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 12 PHP
xss防御之php利用httponly防xss攻击
Mar 21 PHP
yii框架表单模型使用及以数组形式提交表单数据示例
Apr 30 PHP
php 购物车完整实现代码
Jun 05 PHP
ThinkPHP中的系统常量和预定义常量集合
Jul 01 PHP
php将图片保存入mysql数据库失败的解决方法
Dec 27 PHP
php动态变量定义及使用
Jun 10 PHP
深入解析PHP的Yii框架中的event事件机制
Mar 17 PHP
详解php 使用Callable Closure强制指定回调类型
Oct 26 PHP
php识别翻转iphone拍摄的颠倒图片
May 17 PHP
PHP生成腾讯云COS接口需要的请求签名
May 20 PHP
记录Yii2框架开发微信公众号遇到的问题及解决方法
Jul 20 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中输出转义JavaScript代码的实现代码
2011/04/22 PHP
基于php的微信公众平台开发入门实例
2015/04/15 PHP
php无限级评论嵌套实现代码
2018/04/18 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
js prototype 格式化数字 By shawl.qiu
2007/04/02 Javascript
javascript 无提示关闭窗口脚本
2009/08/17 Javascript
用jquery与css打造个性化的单选框和复选框
2010/10/20 Javascript
js添加table的行和列 具体实现方法
2013/07/22 Javascript
浅析jQuery中调用ajax方法时在不同浏览器中遇到的问题
2014/06/11 Javascript
js实现的彩色方块飞舞奇幻效果
2016/01/27 Javascript
基于jQuery实现收缩展开功能
2016/03/18 Javascript
js获取鼠标点击的对象,点击另一个按钮删除该对象的实现代码
2016/05/13 Javascript
Asp.Net之JS生成分页条的方法
2016/11/23 Javascript
NodeJS实现客户端js加密
2017/01/09 NodeJs
bootstrap fileinput实现文件上传功能
2017/08/23 Javascript
Nodejs异步流程框架async的方法
2019/06/07 NodeJs
Vue项目打包压缩的实现(让页面更快响应)
2020/03/10 Javascript
js+canvas绘制图形验证码
2020/09/21 Javascript
antd table按表格里的日期去排序操作
2020/11/17 Javascript
[48:28]完美世界DOTA2联赛循环赛FTD vs Magma第二场 10月30日
2020/10/31 DOTA
python的常见命令注入威胁
2013/02/18 Python
使用Python下载Bing图片(代码)
2013/11/07 Python
Python:Numpy 求平均向量的实例
2019/06/29 Python
Mac中PyCharm配置Anaconda环境的方法
2020/03/04 Python
jupyter notebook的安装与使用详解
2020/05/18 Python
python网络爬虫实现发送短信验证码的方法
2021/02/25 Python
全面解析CSS Media媒体查询使用操作(推荐)
2017/08/15 HTML / CSS
DataReader和DataSet的异同
2014/12/31 面试题
工程预算与管理应届生求职信
2013/10/06 职场文书
夜不归宿检讨书
2014/02/25 职场文书
家电业务员岗位职责
2014/03/10 职场文书
学术会议主持词
2014/03/17 职场文书
2014年保险公司工作总结
2014/11/22 职场文书
教师学期个人总结
2015/02/11 职场文书
Elasticsearch 数据类型及管理
2022/04/19 Python
MySQL 原理与优化之原数据锁的应用
2022/08/14 MySQL