龙空技术网

thinkphp模板如何循环输出多维数组 三层循环

好学的小懒猫 107

前言:

当前朋友们对“php遍历多维”大体比较珍视,姐妹们都想要知道一些“php遍历多维”的相关资讯。那么小编同时在网上收集了一些关于“php遍历多维””的相关内容,希望各位老铁们能喜欢,大家快快来了解一下吧!

网站页面开发时,可能需要按栏目大分类、小分类以及小分类中的文章,进行输出展示。也就是有3层循环。本文分享thinkphp如何在控制层构筑多维数组,并在模板层通过volist方法输出。

按上这个设计要求,那么在thinkphp的控制层,就需要构筑一个三层循环。如果不构筑三层循环,就得在控制层写几次独立的分类查询和Assign方法。

在此分享控制层构筑三维数组的方法:

$first = Inform::where([

查询条件

])->select();

foreach($first as $k => $v){

$itemtype[$k]['second'] = Inform::where([

查询条件

])->select();

foreach ($itemtype[$k]['second'] as $ky => $vl) {

$itemtype[$k]['second'][$ky]['third'] = Inform::where([

查询条件

])->select();

}

}

控制层中通过以上php代码,可以构筑多重数组,其中$itemtype就是得到数组,需要使用assign方法,传递给模板。

$this->assign('itemtype',$itemtype);

那么在模板中该怎么进行三层循环,分层次输出这个数组中的数据呢!

标签: #php遍历多维