数组列表在PHP中未正确显示


Array listing not showing properly in PHP

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

$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、电子邮件和名称的数组。在这里,我的电子邮件字段值总是显示相同的电子邮件id而id字段和name字段的值每次都在变化。我只想列出一次电子邮件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'],而在href标记中显示了空白的$info['id'];$info['email'];。以下代码有什么问题。

第一次信息索引的值类似

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

所以第一条记录没有显示它的名称,链接也没有出现在你面前有href值是正确的,但没有显示名称

与索引号1和2值相同

以及当的该时间值的索引为3和4时

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

所以它是te显示链接,而不是href值是正确的href值是="/email/",所以它不会正常工作

我希望你明白我的意思如果你对我的回答有任何问题,请告诉我。。。

数组的前两个元素有一个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>