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; } 将任何数组传入,出来的都是一维数组

数组成员的地址是连续的,可以用数组名叠加实现 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;}

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

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

php提供了array_unique函数去除重复值。你可以这样用:array_unique($array);

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

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

如果重复怎么处理?是否需要做区分? 如果忽略重复和反向还原,那么直接用array_merge即可 $new_arr = array_merge($arr['1'],$arr[2]); foreach: foreach($arr as $v=>$k){ foreach($v as $val=>$key){ $new_arr[$key] = $val; }}

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