thinkphp 怎么循环取出二维数组的值

//转为一维数组function arrayChange($a){ static $arr2; foreach($a as $v){ if(is_array($v)){ arrayChange($v); }else{ $arr2[]=$v; } } return $arr2;}将任何数组传入,出来的都是一维数组

如果你设计用数组存储,就直接$arr1['LoginResult']['error'] = "此个人编码不存在";json存储就{"LoginResult":{"error":"此个人编码不存在"}}调用方式是$json->LoginResult->error

TP在模板中输出变量的值可以直接使用{$变量.二维索引.三维索引}这种方式

你这个是不是用于多表联合查询?如果是多表联合查询,建议使用关联模型relation 里边有一个as_fields 可以让查询中的某个列直接输出,一维数组输出到模板,使用 {$key}|{$vo.id}:{$vo.name}

分开循环就可以了,如果是2维的就必须用循环嵌套了<volist name="list1" id="vo1">{$vo1.name}</volist><volist name="list2" id="vo2">{$vo2.name}</volist>如果是第二种<volist name="list" id="vo">{$vo.name}<volist name="$vo.list2" id="item">{$item.name}</volist></volist>

php是没有处理二位数组的函数的,如果想出来就需要循环了.在一位数组中使用array_unique去重复就行了.

<?php$arr = array( array( 'id'=>2, 'img'=>'upload/10.jpg', 'name'=>'1111', 'num'=>4, 'ptol'=>444 ), array( 'id'=>1, 'img'=>'upload/10.jpg', 'name'=>'产品1', 'num'=>2, 'ptol'=>20 ));$sum = $arr[0]['ptol'] + $arr[1]['ptol'];echo $sum;// 输出 464?> 如果还有

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++;}

用json_decode 之后 再通过array_chunk($array,10)来分割出10个数组再循环,或者就是foreach循环

href = "{:U('Admin/Index/index?id='.$arr.a)}"不过到底是$arr.a 还是$arr[a] 我记不清了…… 你试试

相关文档

电脑版