1

次のコードで両方をマージする2つの配列があります。

$information = array_merge($this->resInfo, $this->resName);

ここで、最初の配列にはidとemailが含まれ、2番目の配列には名前のみが含まれます。次のように表示される配列名部分と情報部分の両方をマージした後:

Array
(
[0] => Array
    (           
        [id] => 91985         
        [email] => demo@example.com         
    )

[1] => Array
    (
        [id] => 71262         
        [email] => demo@example.com         
    )

[2] => Array
    (
        [name] => New york
    )

[3] => Array
    (
        [name] => Alaska
    )

[4] => Array
    (
        [name] => Sanfransico
    )
)

id、email、nameを含む配列。ここで、私のメールフィールドの値は常に同じメールIDを示していますが、IDフィールドと名前フィールドの値は毎回変化しています。メールIDを1回だけリストしたいのですが、IDと名前はサイズによって異なります。次のコードを作成しました。

<?php foreach ($information as $info) { ?>
    <ul>                                                     
        <li style="list-style: none;">
            <a href="/profile/id/<?php echo $info['id']; ?>/email/<?php echo $info['email']; ?>" style="color: #185D9B; text-decoration: underline;">
                <?php echo $info['name'] ?>
            </a>
        </li>                        
    </ul>
<?php } ?>

ここでは、空白とhrefタグの両方が$info['name']正しく表示されています。次のコードの何が問題になっていますか。$info['id'];$info['email'];

4

2 に答える 2

2

初めての情報インデックスの値は次のようになります

$info[id]="91985"
$info[email]=demo@example.com 
$info['name'] =""(NULL)

したがって、最初のレコードはその名前を表示せず、リンクは表示されません。href値は正しいですが、表示名は表示されません。

インデックス番号1と2の値についても同じです

インデックスが3と4の場合、その時点での値

$info[id]="" (null)
$info[email]="" ()
$info['name'] ="Alaska"

したがって、これは表示リンクですが、href値は適切ではありません。href値は= "/ email /"のみであるため、正しく機能しません。

私の答えに問題がある場合は、私が言うことを理解していただければ幸いです。それから私に知らせてください...

于 2012-07-18T06:17:37.600 に答える
1

配列の最初の2つの要素にはIDと電子メールがありますが、名前がないため、名前は表示されません。ただし、最後の3つには名前がありますが、IDと電子メールがないため、名前は表示されますがhref壊れています。そのページのレンダリング方法は次のとおりです。

<ul>                                                     
    <li style="list-style: none;">
        <a href="/profile/id/91985/email/demo@example.com" style="color: #185D9B; text-decoration: underline;">
        </a>
    </li>                        
</ul>
<ul>                                                     
    <li style="list-style: none;">
        <a href="/profile/id/71262/email/demo@example.com" style="color: #185D9B; text-decoration: underline;">
        </a>
    </li>                        
</ul>
<ul>                                                     
    <li style="list-style: none;">
        <a href="/profile/id//email/" style="color: #185D9B; text-decoration: underline;">
            New york
        </a>
    </li>                        
</ul>
<ul>                                                     
    <li style="list-style: none;">
        <a href="/profile/id//email/" style="color: #185D9B; text-decoration: underline;">
            Alaska
        </a>
    </li>                        
</ul>
<ul>                                                     
    <li style="list-style: none;">
        <a href="/profile/id//email/" style="color: #185D9B; text-decoration: underline;">
            Sanfransico
        </a>
    </li>                        
</ul>
于 2012-07-18T06:40:44.513 に答える