php二维数组
$prolist=Db::name('protype')->field('id,type')->select();
foreach($prolist as $key=>$value){
$pro=Db::name('product')->where('type',$value['id'])->field('name,id,img')->select();
$prolist[$key]['xx']=$pro;
}
return json($prolist);
php获取二维数组中key键值的例子
$arr2 = array_column($prolist, 'xx');
第二个参数为想要获取的那一列的键名,,不过这个方法有个限制,就是php版本必须 >= 5.5.0,在陈旧项目中使用这个方法还是得斟酌一下哈
php二维数组遍历输出
public function productlist(){
$prolist = Db::name('protype')->field('id,type')->select();
foreach($prolist as $key => $value){
$pro = Db::name('product')->where('type', $value['id'])->field('name,id,img')->select();
$prolist[$key]['content'] = $pro;
}
$this->assign('prolist', $prolist);
$this->share();
return $this->fetch();
}
{volist name='prolist' id='vo'}
{$vo.type}
{volist name="vo.content" id='item'}
{$item.name}
{/volist}
{/volist}