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 相关文章推荐
PHP通用检测函数集合
Nov 25 PHP
php 禁止页面缓存输出
Jan 07 PHP
php 自写函数代码 获取关键字 去超链接
Feb 08 PHP
php输出xml格式字符串(用的这个)
Jul 12 PHP
php从给定url获取文件扩展名的方法
Mar 14 PHP
php以fastCGI的方式运行时文件系统权限问题及解决方法
May 11 PHP
PHP利用APC模块实现大文件上传进度条的方法
Oct 29 PHP
PHP实现基于文本的摩斯电码生成器
Jan 11 PHP
YII Framework框架教程之国际化实现方法
Mar 14 PHP
PHP实现基于栈的后缀表达式求值功能
Nov 10 PHP
PHP开发中解决并发问题的几种实现方法分析
Nov 13 PHP
Thinkphp自定义生成缩略图尺寸的方法
Aug 05 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
解析yii数据库的增删查改
2013/06/20 PHP
PHP函数microtime()用法与说明
2013/12/04 PHP
PHP常见漏洞攻击分析
2016/02/21 PHP
Jquery AJAX 框架的使用方法
2009/11/03 Javascript
JS解析XML的实现代码
2009/11/12 Javascript
javascript实现促销倒计时+fixed固定在底部
2013/09/18 Javascript
js打开windows上的可执行文件示例
2014/05/27 Javascript
js获取域名的方法
2015/01/27 Javascript
理解javascript异步编程
2016/01/27 Javascript
bootstrapValidator自定验证方法写法
2016/12/01 Javascript
bootstrap modal弹出框的垂直居中
2016/12/14 Javascript
Javascript中 带名 匿名 箭头函数的重要区别(推荐)
2017/01/29 Javascript
Vue-cli 使用json server在本地模拟请求数据的示例代码
2017/11/02 Javascript
JavaScript实现元素滚动条到达一定位置循环追加内容
2017/12/28 Javascript
React 组件转 Vue 组件的命令写法
2018/02/28 Javascript
Vue2.0中三种常用传值方式(父传子、子传父、非父子组件传值)
2018/08/16 Javascript
[01:55]《走出家门看比赛》——DOTA2 2015国际邀请赛同城线下观战
2015/07/18 DOTA
[01:11:11]Alliance vs RNG 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
Python合并两个字典的常用方法与效率比较
2015/06/17 Python
Python中防止sql注入的方法详解
2017/02/25 Python
python实现随机调用一个浏览器打开网页
2018/04/21 Python
Python3之读取连接过的网络并定位的方法
2018/04/22 Python
python 中字典嵌套列表的方法
2018/07/03 Python
python通过tcp发送xml报文的方法
2018/12/28 Python
Python使用import导入本地脚本及导入模块的技巧总结
2019/08/07 Python
python 并发编程 阻塞IO模型原理解析
2019/08/20 Python
python模块和包的应用BASE_PATH使用解析
2019/12/14 Python
人力资源管理专业毕业生自我评价
2013/09/21 职场文书
婚纱摄影师求职信
2014/03/07 职场文书
关于感恩的演讲稿800字
2014/08/26 职场文书
劳资员岗位职责
2015/02/13 职场文书
小学教师党员承诺书
2015/04/27 职场文书
公司2015年终工作总结
2015/05/26 职场文书
导游词之峨眉山
2019/12/16 职场文书
python opencv通过4坐标剪裁图片
2021/06/05 Python
JUnit5常用注解的使用
2021/07/02 Java/Android