数组列表在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']=“阿拉斯加”)
这表明您的机器工作正常