php array_chunk()函数用法与注意事项


Posted in PHP onJuly 12, 2019

本文实例讲述了php array_chunk()函数用法与注意事项。分享给大家供大家参考,具体如下:

定义和用法

array_chunk() 函数把数组分割为新的数组块。

其中每个数组的单元数目由 size 参数决定。最后一个数组的单元数目可能会少几个。

可选参数 preserve_key 是一个布尔值(默认false),它指定新数组的元素是否有和原数组相同的键(用于关联数组),还是从 0 开始的新数字键(用于索引数组)。默认是分配新的键。

例如:

$arr = [1,2,3,4,5,6,7,8,9,10];
$arr = array_chunk($arr,2);
//则: $arr = [[1,2],[3,4],[5,6],[7,8],[9,10]];
print_r($arr);

运行结果:

Array
(
    [0] => Array
        (
            [0] => 1
            [1] => 2
        )

    [1] => Array
        (
            [0] => 3
            [1] => 4
        )

    [2] => Array
        (
            [0] => 5
            [1] => 6
        )

    [3] => Array
        (
            [0] => 7
            [1] => 8
        )

    [4] => Array
        (
            [0] => 9
            [1] => 10
        )

)

$arr = [0=>'lily',1=>'lala',2=>'yaya',3=>'nini',4=>'maya',5=>'lant'];
$arr = array_chunk($arr,2,true);
//则:$arr = [[0=>'lily',1=>'lala'],[2=>'yaya',3=>'nini'],[4=>'maya',5=>'lant']];
print_r($arr);

运行结果:

Array
(
    [0] => Array
        (
            [0] => lily
            [1] => lala
        )

    [1] => Array
        (
            [2] => yaya
            [3] => nini
        )

    [2] => Array
        (
            [4] => maya
            [5] => lant
        )

)

如果第三参数为false。则会分派新的键,都是从0开始了。

值得注意的是,当使用array_chunk()分割数组,插入数据库时,如果 分割的数组不是等份的时候,则可能导致 数据库自增id 不连续,所以有需求 自增id连续的话,尽量使 array_chunk() 分割的新数组为等份的来避免一些问题。

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
解析htaccess伪静态的规则
Jun 18 PHP
浅谈php函数serialize()与unserialize()的使用方法
Aug 19 PHP
PHP实现获取域名的方法小结
Nov 05 PHP
php删除左端与右端空格的方法
Nov 29 PHP
php实现两表合并成新表并且有序排列的方法
Dec 05 PHP
PHP实现微信发红包程序
Aug 24 PHP
php使用number_format函数截取小数的方法分析
May 27 PHP
phpstudy默认不支持64位php的解决方法
Feb 20 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
Jun 06 PHP
PHP 实现公历日期与农历日期的互转换
Sep 13 PHP
Laravel配置全局公共函数的方法步骤
May 09 PHP
Laravel框架处理用户的请求操作详解
Dec 20 PHP
laravel框架中间件 except 和 only 的用法示例
Jul 12 #PHP
Laravel框架实现多数据库连接操作详解
Jul 12 #PHP
php遍历目录下文件并按修改时间排序操作示例
Jul 12 #PHP
微信推送功能实现方式图文详解
Jul 12 #PHP
PHP FileSystem 文件系统常用api整理总结
Jul 12 #PHP
PHP实现字母数字混合验证码功能
Jul 11 #PHP
Swoole 5将移除自动添加Event::wait()特性详解
Jul 10 #PHP
You might like
咖啡知识 除了喝咖啡还有那些知识点
2021/03/06 新手入门
支持oicq头像的留言簿(一)
2006/10/09 PHP
php数组转换js数组操作及json_encode的用法详解
2013/10/26 PHP
php打开远程文件的方法和风险及解决方法
2013/11/12 PHP
JavaScript 浏览器验证代码(来自discuz)
2010/07/17 Javascript
JavaScript高级程序设计(第3版)学习笔记4 js运算符和操作符
2012/10/11 Javascript
javascript中注册和移除事件的4种方式
2013/03/20 Javascript
js 程序执行与顺序实现详解
2013/05/13 Javascript
Javascript无阻塞加载具体方式
2013/06/28 Javascript
JavaScript自定义事件介绍
2013/08/29 Javascript
使用JQUERY进行后台页面布局控制DIV实现左右式
2014/01/07 Javascript
Nodejs+express+html5 实现拖拽上传
2014/08/08 NodeJs
简介JavaScript中search()方法的使用
2015/06/06 Javascript
jQuery简单实现仿京东商城的左侧菜单效果代码
2015/09/09 Javascript
jquery判断对象是否为空并遍历对象的简单实例
2016/07/26 Javascript
使用开源工具制作网页验证码的方法
2016/10/17 Javascript
jQuery webuploader分片上传大文件
2016/11/07 Javascript
滚动条的监听与内容随着滚动条动态加载的实现
2017/02/08 Javascript
JavaScript实现开关等效果
2017/09/08 Javascript
从源码里了解vue中的nextTick的使用
2018/11/22 Javascript
jQuery+ajax实现批量删除功能完整示例
2019/06/06 jQuery
Vue实现PC端靠边悬浮球的代码
2020/05/09 Javascript
如何在vue中使用百度地图添加自定义覆盖物(水波纹)
2020/11/03 Javascript
python中WSGI是什么,Python应用WSGI详解
2017/11/24 Python
Python实现学生成绩管理系统
2020/04/05 Python
Python机器学习算法之k均值聚类(k-means)
2018/02/23 Python
python导入坐标点的具体操作
2019/05/10 Python
一行python实现树形结构的方法
2019/08/09 Python
python日志模块logbook使用方法
2019/09/19 Python
python bluetooth蓝牙信息获取蓝牙设备类型的方法
2019/11/29 Python
Tensorflow轻松实现XOR运算的方式
2020/02/03 Python
基于Python词云分析政府工作报告关键词
2020/06/02 Python
CSS3 实现飘动的云朵动画
2020/12/01 HTML / CSS
幼儿园教师辞职信
2014/01/18 职场文书
高级工程师英文求职信
2014/03/19 职场文书
初中成绩单评语
2014/12/29 职场文书