如何利用foreach遍历多维数组到多维数组

如题所述

<?php
$arr=array(3435243,'第一层数组',array(342342,'第二层数组',array(23242,'第s三层数组',array(34243,'第四层数组',))));
//这个四维数组是为实现遍历多维数组并打印各个数组值提供
function foreach_arr($k){ //建立一个函数,并加入参数(数组)
foreach($k as $id=>$value){ //遍历多维数组
if(is_array($value)){ //判断遍历后的数组值是否为数组
foreach_arr($value); //如果数组值是数组,调用本身方法,实现无限循环
}else{
//打印遍历多维数组后数组值不是数组的值
echo $k."------------".$value."<br/>";
}
}
}
foreach_arr($arr);
//最后调用该函数,并将多维数组作为参数
?>
温馨提示:内容为网友见解,仅供参考
无其他回答

...谈谈foreach使用时数组下标对遍历顺序的影响
1. foreach 的第一个维度定义在 [LSB1:MSB1],最后一个维度为 [LSB0:MSB0],中间维度按顺序位于 [LSB1:MSB1] 的右侧。2. 遍历时钟从第一个维度的 LSB 开始递归遍历其所有子维度的 LSB 到 MSB,最终遍历到最后一个维度的 MSB,即遍历顺序为 aa[LSB1][LSB2]...[LSB0], aa[LSB1][LS...

php多维数组foreach取值
food = array('fruits' => array('orange', 'banana', 'apple'),'veggie' => array('carrot', 'collard','pea'));\/\/ recursive count echo count($food, COUNT_RECURSIVE); \/\/ output 8 \/\/ normal count echo count($food); \/\/ output 2 ?> foreach取出的应该是每个数组元素...

如何用php创建一个无限遍历数组,并打印
无限遍历数组,建立一个函数,实现函数的自我嵌套,从而实现打印多维数组。应该用for循环语句。\/ \/ shz为函数中函数参数,用于接收外界数组。\/ function wxxh($shz) \/\/函数名:wxxh(),依旧使用汉语拼音:无限循环的简写。{ foreach($shz as $val) \/\/$shz为数组的简写。{ if(is_array($val...

java如何循环输出数组?
1. 使用三层循环遍历多维数组 public class Ransack { public static void main(String[] args) { int array[][][] = new int[][][]{\/\/ 创建并初始化数组 { { 1, 2, 3 }, { 4, 5, 6 } },{ { 7, 8, 9 }, { 10, 11, 12 } },{ { 13, 14, 15 }, { 16, 17, ...

ThinkPHP中foreach和volist的区别
<foreach name='list' item='vo'> {$vo.id} {$vo.name} <\/foreach> foreach标签相对于volist标签简洁,没有volist标签那么多功能。优势是可以对对象进行遍历输出,而volist标签通常是用于输出数组。2.volist标签 volist标签主要用于在模板中循环输出数据集或者多维数组 volist(name,id,offset,length,...

php 怎么将多个数组一行一行的输出
多维数组,嵌套循环 arrays = array(1=>array('date'=>'1',content=>'11'),2=>array('date'=>'2','content'=>'22'));foreach($arrays as $key=>$val){ foreach($val as $keys=>$vals){ echo $vals."";} } 多少组,你要先把这些数组合并到一起,然后再计算 $arr = arra...

PHP如何将SQL查询结果转为多维数组,并按查询行输出
因为是循环取的,你在循环外声明一个空数组,在循环内,将结果集交给这个数组就行了,比如空数组时$arr=array,给数据的时候$arr[ ]=一行结果。php的数组下标是自动增长的 楼下也是个糊涂蛋,明明自己遍历的是二维数组,还叫你用一维数组

php如何判断多维数组中是否存在字符串
foreach($arr as $val){ foreach($val as $vvv){ if(is_string($vvv)){ echo $vvv;} } } 使用递归不得了吗?对数据做递归处理,是字符串的,读取,是数组的继续遍历

thinkphp 多维数组,变成可以插入数据库里的一维数组啊,请教~~~求助...
result = array(); \/\/ 新数组foreach ($data as $vo) { \/\/ $data是原数组 $temp = $vo; unset($temp['busername']); foreach ($vo['busername'] as $v) { $temp['busername'] = $v; array_push($result,$temp); }}你测试一下看看对不对,有问题请反馈...

php多维数组的排序问题
} $i = 0; foreach ($arr as $k => $v) { $arr[$k] = $data[$i]; $i++; } return $arr; } 主要部分,你也可以考虑用那个多为数组排序的那个函数,上面这个是我前几天自己写的,不知道在你这能用不 ...

相似回答