dfkt.net
当前位置:首页 >> php循环二维数组 >>

php循环二维数组

$class_data=$all_name[i];不带[i]的话, $class_data也是二维数组

主要有两种方式,一是for循环遍历,二四foreach遍历;for循环主要通过循环嵌套实现遍历,foreach和遍历一维数组差不多啦,主要是输出有差别

for:for($i=0;$i<count($sss);$i++){ echo $sss[$i]['aid']."<br>"; } echo "<hr>"; foreach:foreach($sss as $v){ echo $v['aid']."<br>"; } echo "<hr>"; while:$i = 0; while($i<count($sss)){ echo $sss[$i]['aid']."<br>"; $i++; }

推荐使用函数:array_push()将后一个数组压入第一个数组未尾;array_merge合并数组.不会的话看帮助手册.函数满足不了需求再使用循环.

PHP 中的 array_merge_recursive() 函数可以实现将一个或多个数组的元素的合并起来,一个数组中的值附加在前一个数组的后面.并返回作为结果的数组.当有重复的键名时,值不会被覆盖,而是将多个相同键名的值递归组成一个数组.

foreach($quer1 as $v){ echo $v['province'].'('.$v['city'].')';}

一般不知道一维数组的键名情况下,用两个foreach 不过项目中基本都是知道一维数组的键名的 所以一般是 foreach( $data['iamge'] as $key => $val ) { echo $val; }

$num=$arr[$a]-18按$num排序其实就是按$arr[$a]来排,只需在循环前对$arr排序就行了.出来的结果自然是按 $num排序rsort($arr);for($a=0; $a $num=$arr[$a]-18; if($num>0){$arr_1=array(array("$arr[$a]","$num")); $num_1 = array(); foreach ($arr_1 as $arr_2) { $num_1[] = $arr_2[1]; } array_multisort( $num_1,SORT_DESC , $arr_1); print_r($arr_1); }}?>

后面数据好弄,就是去id有点麻烦,while ($name = current($arrays[0])) { if ($name == '22955') { $key=key($arrays[0]); break; } next($arrays[0]); } 这个是取到id的 你要的数据就是 $key.$arrays[0][$key].$arrays[1][0]这3个.不行再问

其实多维数组是在一维数组的基础上进行变换的,就拿二维数组来说,它是在一维数组上存储一维数组.给你一幅图你就能明白了:所以 第一层循环 只是在遍历b数组的第一维度,那么长度为3 第二层循环 遍历b数组第一维度对应下标下的一维数组,所以b[0].length为2,后面的以此类推希望能帮到你!

网站首页 | 网站地图
All rights reserved Powered by www.dfkt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com