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

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

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

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

分开循环就可以了,如果是2维的就必须用循环嵌套了 {$vo1.name} {$vo2.name} 如果是第二种 {$vo.name} {$item.name}

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

数组成员的地址是连续的,可以用数组名叠加实现 int array(int *a) { int i=1; while(i) { if(*(a-1+i)==NULL) i=0; //这里填你要循环做的事 }} int main() { int s[9][9]; array(s); return 0;}

你能描述的清楚点吗,你的数组结构是什么样的,是数组里面还有数组,还是2个一维数组? 如果是两个一维的:分开循环就可以了,如果是2维的就必须用循环嵌套了 {$vo1.name} {$vo2.name} 如果是第二种 {$vo.name} {$item.name}

..................... ............ 类似这种结构就行了。 不建议楼主那样在模块中进行查询,最后在模型或者控制器中把需要的数据获取到,模块中只负责输出。不然MVC的意义就不大了。

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

121

你这个只是序列化一个值后存到现有数组, 假设你这个数组是$array, $extends = unserialize($array[0]['extends']); 反序列后, abcdef: $extends['salt']

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