php页面数组循环问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php页面数组循环问题相关的知识,希望对你有一定的参考价值。

php页面数组循环问题 我从后台拼了一个数组传到前台,结构如下:
array(1)
[0] => array(5)
["id"] => string(1) "6"
["brandName"] => string(12) "上海大众"
["logo"] => string(7) "Q13.jpg"
["rNum"] => string(2) "92"
["mList"] => array(1)
[0] => array(2)
["id"] => string(1) "6"
["modelName"] => string(9) "帕萨特"




在页面循环显示出来,代码如下:
<foreach name="list" item="vo">
<div class="Box_Brand2">
<img src="__PUBLIC__/Images/$vo.logo" />
<div class="Brand_title" align="center">$vo.brandName</div>
<div class="Brand_con">
<foreach name="$vo.mList" item="vo2">
<span class="red">$vo2.modelName</span>
</foreach>
</div>
<div class="Brand_foot" align="right">累计报名:<span class="red">$vo.rNum</span>人 </div>
</div>
</foreach>
两层循环,第二次取值有问题,不知道是否取值方式不对,循环不了。

foreach from=$menus item=menu key=k
<li class="side_nav2_li"><img src="images/ico_05.jpg" /> <a href="javascript:;" style="color:#850807;font-weight:bold">$menu.label</a>
<ul class="side_nav3">
if $menu.children
foreach from=$menu.children item=child key=key
<li class="menu_item"><span class="func" dataType=\'iframe\' dataLink=\'$child.action\'>$child.label</span></li>
/foreach
/if
</ul>
</li>
/foreach

这是我们公司 项目的 我觉得应该是没问题的 你对照下呢
参考技术A array(1)
[0]
这个是做什么用的??
array(1) 一层
[0] => array(5) 又是一层
["mList"] => array(1) 又是一层
[0] => array(2) 又是一层

嵌套层数和<foreach>层数不一样~~
array(1)
[0]
没有用

array(5)

["id"] => string(1) "6"
["brandName"] => string(12) "上海大众"
["logo"] => string(7) "Q13.jpg"
["rNum"] => string(2) "92"
["mList"] => array(2)
["id"] => string(1) "6"
["modelName"] => string(9) "帕萨特"



这样应该就没事了,你试试
参考技术B <foreach name="$vo.mList" item="vo2">

name="$vo.mList"中$vo写在代码中是错误的,你改一下就行了
参考技术C $vo.mList:点号是用来连接字符串的,不能用于访问属性
改为$vo['mList']

以上是关于php页面数组循环问题的主要内容,如果未能解决你的问题,请参考以下文章

为啥 PHP 循环在 250 次循环后会导致禁止页面?

如何php调用oracle存储过程返回的是一个结果集,该怎么从php页面中吧数据循环输出呀

如何在没有任何循环php的情况下从数组中随机获取项目

如何在循环中垂直滚动div内容,如php页面中的新闻提要

如何循环遍历二维数组以在页面上显示数据?

仅在某些页面上填充代码的 Javascript ES6 数组循环