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简介
Oct 09 PHP
php实现mysql数据库备份类
Mar 20 PHP
PHP MSSQL 存储过程的方法
Dec 24 PHP
PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
Apr 08 PHP
解析PHP中常见的mongodb查询操作
Jun 20 PHP
CI使用Tank Auth转移数据库导致密码用户错误的解决办法
Jun 12 PHP
CI框架学习笔记(二) -入口文件index.php
Oct 27 PHP
php可生成缩略图的文件上传类实例
Dec 17 PHP
php 一维数组的循环遍历实现代码
Apr 10 PHP
使用XHProf查找PHP性能瓶颈的实例
Dec 13 PHP
Laravel如何同时连接多个数据库详解
Aug 13 PHP
php中get_object_vars()在数组的实例用法
Feb 22 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
如何将一个表单同时提交到两个地方处理
2006/10/09 PHP
PHP会话控制:Session与Cookie详解
2014/09/27 PHP
使用新浪微博API的OAuth认证发布微博实例
2015/03/27 PHP
浅谈php处理后端&接口访问超时的解决方法
2016/10/29 PHP
PHP调用微博接口实现微博登录的方法示例
2018/09/22 PHP
ThinkPHP 5.x远程命令执行漏洞复现
2019/09/23 PHP
php设计模式之适配器模式原理、用法及注意事项详解
2019/09/24 PHP
对laravel的session获取与存取方法详解
2019/10/08 PHP
JS 创建对象(常见的几种方法)
2008/11/03 Javascript
JSON.stringify 语法实例讲解
2012/03/14 Javascript
JavaScript验证电子邮箱的函数
2014/08/22 Javascript
javascript实现网页子页面遍历回调的方法(涉及 window.frames、递归函数、函数上下文)
2015/07/27 Javascript
jQuery表单验证功能实例
2015/08/28 Javascript
jQuery实现简单的列表式导航菜单效果代码
2015/08/31 Javascript
webpack+vue.js快速入门教程
2016/10/12 Javascript
Yarn的安装与使用详细介绍
2016/10/25 Javascript
简单谈谈axios中的get,post方法
2017/06/25 Javascript
JS实现弹出下载对话框及常见文件类型的下载
2017/07/13 Javascript
Node.js 的模块知识汇总
2017/08/16 Javascript
web前端vue filter 过滤器
2018/01/12 Javascript
详解小程序不同页面之间通讯的解决方案
2018/11/23 Javascript
Vue.js如何使用Socket.IO的示例代码
2019/09/05 Javascript
Vue双向数据绑定(MVVM)的原理
2020/10/03 Javascript
ssh批量登录并执行命令的python实现代码
2012/05/25 Python
Python字符串拼接六种方法介绍
2017/12/18 Python
python实现Dijkstra静态寻路算法
2019/01/17 Python
Python自定义一个类实现字典dict功能的方法
2019/01/19 Python
python程序 创建多线程过程详解
2019/09/23 Python
pandas中read_csv、rolling、expanding用法详解
2020/04/21 Python
美国知名奢侈美容品牌零售商:Cos Bar
2017/04/21 全球购物
康帕斯酒店预订:Compass Hospitality(支持中文)
2018/08/23 全球购物
英文自荐信格式
2013/11/28 职场文书
大二学生学习个人自我评价
2014/01/19 职场文书
活动主持人开场白
2015/05/28 职场文书
2016年五一促销广告语
2016/01/28 职场文书
浅析Python OpenCV三种滤镜效果
2022/04/11 Python