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}
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值