onclick="task(,'')">%; height:6px; background:">
当前位置:Gxlcms > PHP教程 > 求,foreach遍历三维数组时只能遍历出第一个子级,这是为什么呢

求,foreach遍历三维数组时只能遍历出第一个子级,这是为什么呢

时间:2021-07-01 10:21:17 帮助过:2人阅读

求高手指点,foreach遍历三维数组时只能遍历出第一个子级,这是为什么呢?


$val){
?>


onclick="task(,'')">






%; height:6px; background:#23bd00;">


&workcenter_id=&plan_id='" id="show">
查看


$countParent=$key+1+$count;$child=0;
if(is_array($val[$key]))foreach($val[$key] as $v){ //这里只执行了一次
if($val['id']==$v['parent_id']){
$count=$count+1;$child=$child+1;
?>








%; height:6px; background:#23bd00;">



}
}}?>


------解决思路----------------------
不是特别清楚你的数据结构,检查一下这个条件有没有满足
if(is_array($val[$key]))
------解决思路----------------------
你的外层循环是
foreach($monitorList as $key=>$val)
进入内层循环的条件是
if(is_array($val[$key]))
不符合条件时,自然就没有输出



------解决思路----------------------
if (is_array($val)) { //判断$val的值是否是一个数组,如果是,则进入下层遍历
------解决思路----------------------
應該是
if (is_array($val)) 判斷是否有下一層

人气教程排行