php使用array_chunk函数将一个数组分割成多个数组


Posted in PHP onDecember 05, 2018

php中可以用array_chunk将一个数组分隔成若干个数组。

数组

$array = ['name' => 'tom', 'age' => 20, 3, 4, 5, 'a', 'b'];

每3个分割一组

$chunk_result = array_chunk($array, 3);

结果

Array
(
 [0] => Array
  (
   [0] => tom
   [1] => 20
   [2] => 3
  )
 [1] => Array
  (
   [0] => 4
   [1] => 5
   [2] => a
  )
 [2] => Array
  (
   [0] => b
  )
)

如果数量不足,则最后一个数组不一定为3个

如果需要保留键值,可以设置第三个参数为true

$chunk_result = array_chunk($array, 3, true);

结果

Array
(
 [0] => Array
  (
   [name] => tom
   [age] => 20
   [0] => 3
  )
 [1] => Array
  (
   [1] => 4
   [2] => 5
   [3] => a
  )
 [2] => Array
  (
   [4] => b
  )
)

心得

使用array_chunk比较的坑在于:如果数组过大,array_chunk很可能造成内存溢出,报:Allowed memory size of 134217728 bytes exhausted 类似这样的错误。

以上所述是小编给大家介绍的php使用array_chunk函数将一个数组分割成多个数组,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
php 多个submit提交表单 处理方法
Jul 07 PHP
php抓取页面的几种方法详解
Jun 17 PHP
Php output buffering缓存及程序缓存深入解析
Jul 15 PHP
php中current、next与reset函数用法实例
Nov 17 PHP
PHP查找与搜索数组元素方法总结
Jun 12 PHP
php实现CSV文件导入和导出
Oct 24 PHP
PHP+Ajax实现无刷新分页实例详解(附demo源码下载)
Apr 07 PHP
php实现与python进行socket通信的方法示例
Aug 30 PHP
PHP abstract 抽象类定义与用法示例
May 29 PHP
微信企业转账之入口类分装php代码
Oct 01 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
Dec 20 PHP
Yii框架参数配置文件params用法实例分析
Sep 11 PHP
Yii支持多域名cors原理的实现
Dec 05 #PHP
php判断电子邮件是否正确方法
Dec 04 #PHP
浅谈Laravel核心解读之Console内核
Dec 02 #PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
Nov 30 #PHP
用Laravel Sms实现laravel短信验证码的发送的实现
Nov 29 #PHP
php实现每日签到功能
Nov 29 #PHP
PHP序列化的四种实现方法与横向对比
Nov 29 #PHP
You might like
最新的php 文件上传模型,支持多文件上传
2009/08/13 PHP
超级简单的php+mysql留言本源码
2009/11/11 PHP
PHP智能识别收货地址信息实例
2019/01/05 PHP
php解决约瑟夫环算法实例分析
2019/09/30 PHP
PHP类的自动加载与命名空间用法实例分析
2020/06/05 PHP
jQuery 表单验证扩展代码(二)
2010/10/20 Javascript
jquery无缝向上滚动实现代码
2013/03/29 Javascript
轻松创建nodejs服务器(4):路由
2014/12/18 NodeJs
jQuery实现DIV层淡入淡出拖动特效的方法
2015/02/13 Javascript
常用的Javascript设计模式小结
2015/12/09 Javascript
php基于redis处理session的方法
2016/03/14 Javascript
深入理解Javascript中的自执行匿名函数
2016/06/03 Javascript
discuz表情的JS提取方法分析
2017/03/22 Javascript
JS常用正则表达式总结【经典】
2017/05/12 Javascript
webpack进阶——缓存与独立打包的用法
2017/08/02 Javascript
Angular2+国际化方案(ngx-translate)的示例代码
2017/08/23 Javascript
javascript用defineProperty实现简单的双向绑定方法
2020/04/03 Javascript
Vue CLI3移动端适配(px2rem或postcss-plugin-px2rem)
2020/04/27 Javascript
Python中的with语句与上下文管理器学习总结
2016/06/28 Python
spyder常用快捷键(分享)
2017/07/19 Python
如何使用VSCode愉快的写Python于调试配置步骤
2018/04/06 Python
解决django同步数据库的时候app models表没有成功创建的问题
2019/08/09 Python
HTML5 Canvas鼠标与键盘事件demo示例
2013/07/04 HTML / CSS
韩国现代百货官网:Hmall
2018/03/21 全球购物
prAna官网:瑜伽、旅行和冒险服装
2019/03/10 全球购物
介绍一下结构化程序设计方法和面向对象程序设计方法的区别
2012/06/27 面试题
高级文秘工作总结的自我评价
2013/09/28 职场文书
木工主管岗位职责
2013/12/08 职场文书
学校门卫岗位职责范本
2014/06/30 职场文书
党员批评与自我批评发言材料
2014/10/14 职场文书
安全生产先进个人事迹材料
2014/12/30 职场文书
小学公民道德宣传日活动总结
2015/03/23 职场文书
2015社区精神文明建设工作总结
2015/04/21 职场文书
干货:我将这样书写我的演讲稿!
2019/05/09 职场文书
Redis Cluster集群动态扩容的实现
2021/07/15 Redis
A22国内电台短波广播频率表
2022/05/10 无线电