www.5213.net > thinkphp怎么循环一个二维数组

thinkphp怎么循环一个二维数组

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

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

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

在模版定义如下,循环输出用户的编号和姓名:&lt;volist name="list" id="vo"&gt;{$vo.id}{$vo.name}&lt;/volist&gt;

$id=array(1,2,3,5); $ids=implode(",",$id);这样已经是错的了你可以用foreach 来插入foreach($id as $v ){ $data=array('uid'=>$uid,'name'=>$name,'sex'=>$sex,'id'=>$v); D('stu')->add($data);}

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

$array = array( 'uid'=>array( 0=>2, 1=>3, 2=>4, ), 'mid'=>'w');$tmp = array();foreach($array['uid'] as $k=>$v){ $tmp[] = array( 'uid'=>$v, 'mid'=>$array['mid'], );}var_dump($tmp);

$praisestr = $this->user_news->where('id='.$request['id'])->field('id,zanid')->select();$arr=array();foreach($pieces as $key->$v){$pieces = explode(",",$v['zanid']);foreach($price as $v){ $userMsg=$user_msg->where('id='.$v)->field('id,user_

PHP 多维数组的赋值与一维数组原理一样例如:<?php$array = array(array('a','b'),array('c','d'));$array1 = array(array('a1','b1'),array('c1','d1'));foreach($array1 as $value){ $array[] = $value;}?>实际上原理是一样的,多维数组就是复杂一些.不过,对于多维数组的处理,逻辑思维得更强一些.

VOLIST 一般都是二维以上

网站地图

All rights reserved Powered by www.5213.net

copyright ©right 2010-2021。
www.5213.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com