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

最近在做项目中,好多项目要求,某个板块左右切换,并且一切换切一组,这就愁坏了,我们技术员了,用笨办法一层一层套循环也可以实现,但是毕竟方法太笨了,今天给大家分享一个简单的php自带函数即可就解决。
在这里插入图片描述
在这里插入图片描述
下面我们来理解下大概的思路步骤,以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"}
 <div class="swiper-slide">
  <ul>
   {volist name="vo" id="val"}
   <li><a href="{$val.url}" title="{$val.title}" target="_blank">{$val.title}</a></li>
   {/volist}
  </ul>
 </div>
{/volist}
发布了42 篇原创文章 · 获赞 26 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/doukalove/article/details/90695307