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

数组列表在PHP中未正确显示,php,arrays,zend-framework,Php,Arrays,Zend Framework,我用以下代码合并了两个数组: $information = array_merge($this->resInfo, $this->resName); <?php foreach ($information as $info) { ?> <ul> <li style="list-style: none;">

我用以下代码合并了两个数组:

$information = array_merge($this->resInfo, $this->resName);
<?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 } ?>
这里第一个数组包含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和名称的倍数取决于大小。我创建了以下代码:

$information = array_merge($this->resInfo, $this->resName);
<?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标记中。

以下代码有什么问题。

首次信息索引的值如下

$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>

谢谢……我知道了。这意味着我需要在查询中进行更改。您在合并错误时遇到问题,您不能将这两个数组用于此类型的结果。如果在相同的索引中有值,那么您将创建一个完美的
标记,否则您将遇到相同的问题,您需要像
[0]=>数组([id]=>91985[email]=>demo@example.com$info['name']=“阿拉斯加”)
这表明您的机器工作正常