PHP如何将一个数组分割成多个数组并循环( THINKPHP版)

最近在做项目中,好多项目要求,某个板块左右切换,并且一切换切一组,这就愁坏了,我们技术员了,用笨办法一层一层套循环也可以实现,但是毕竟方法太笨了,今天给大家分享一个简单的php自带函数即可就解决。
PHP如何将一个数组分割成多个数组并循环( THINKPHP版)_第1张图片
PHP如何将一个数组分割成多个数组并循环( THINKPHP版)_第2张图片
下面我们来理解下大概的思路步骤,以Thinkphp为例:

1、我们 要从数据库拿到对应的信息数据

$childs = get_childs(3);//获取指定分类下的所有下级分类ID
$home_news = $this->ArticleDb->where(array('cat_id'=>array('in',$childs),'is_recom'=>1))->order("listorder asc,id desc")->limit(7)->select();

2、然后我们就要开始分割这个获取的数组了,要用到php自带的函数array_chunk()了,具体的使用方法,可以自己去百度一下,这里就不一一介绍了

array_chunk(array,size,preserve_keys); 函数把一个数组分割为新的数组块。
PHP 版本:4.2+

$home_news = array_chunk($home_news,5);

3、控制器写完之后,我们返回给前台即可

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

4、前台调用

{volist name="home_news" id="vo"}
 
{/volist}

你可能感兴趣的:(PHP后端)