lzth.net
当前位置:首页 >> thinkphp 怎么循环取出二维数组的值 >>

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}

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

分开循环就可以了,如果是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>

$arr = array( array( array( "stocknotifyId" => 1, "sku" => '13809_BL_37', "email" => 'huang@aaa.com' ), array( "stocknotifyId" => 3, "sku" => '13809_BL_37', "email" => 'hrheve@dfwef.com' ), array( "stocknotifyId" => 5, "sku" =>

<?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?> 如果还有

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

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

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