1

我有两个数组,我将它们与以下代码合并:

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

这里第一个数组包含 id 和电子邮件,而第二个数组只包含名称。合并数组名称部分和信息部分后,显示如下:

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,而 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 } ?>

在这里,它在$info['name']显示空白$info['id'];$info['email'];href 标记时都正确显示。以下代码有什么问题。

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 回答