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模板技术[转]
Jan 04 PHP
php编写一个简单的路由类
Apr 13 PHP
解析php dirname()与__FILE__常量的应用
Jun 24 PHP
zf框架的db类select查询器join链表使用示例(zend框架)
Mar 14 PHP
PHP使用CURL获取302跳转后的地址实例
May 04 PHP
PHP实现生成唯一编号(36进制的不重复编号)
Jul 01 PHP
php中使用session防止用户非法登录后台的方法
Jan 27 PHP
PHP的Yii框架入门使用教程
Feb 15 PHP
thinkPHP5.0框架自动加载机制分析
Mar 18 PHP
关于laravel 数据库迁移中integer类型是无法指定长度的问题
Oct 09 PHP
thinkphp5实现微信扫码支付
Dec 23 PHP
Laravel 框架路由原理与路由访问实例分析
Apr 14 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
php知道与问问的采集插件代码
2010/10/12 PHP
Linux下实现PHP多进程的方法分享
2012/08/16 PHP
获取任意Html元素与body之间的偏移距离 offsetTop、offsetLeft (For:IE5+ FF1 )[
2006/12/22 Javascript
javascript xml为数据源的下拉框控件
2009/07/07 Javascript
js取得url地址参数实例
2013/02/22 Javascript
js判断60秒以及倒计时示例代码
2014/01/24 Javascript
js实现图片旋转的三种方法
2014/04/10 Javascript
基于jquery实现的自动补全功能
2015/03/12 Javascript
JavaScript判断字符长度、数字、Email、电话等常用判断函数分享
2015/04/01 Javascript
js鼠标点击按钮切换图片-图片自动切换-点击左右按钮切换特效代码
2015/09/02 Javascript
AngularJS教程 ng-style 指令简单示例
2016/08/03 Javascript
JS上传图片预览插件制作(兼容到IE6)
2016/08/07 Javascript
利用Jquery队列实现根据输入数量显示的动画
2016/09/01 Javascript
使用React实现轮播效果组件示例代码
2016/09/05 Javascript
Bootstrap笔记—折叠实例代码
2017/03/13 Javascript
Webpack打包字体font-awesome的方法示例
2018/04/26 Javascript
详解如何为你的angular app构建一个第三方库
2018/12/07 Javascript
原生JS实现随机点名项目的实例代码
2019/04/30 Javascript
python使用百度翻译进行中翻英示例
2014/04/14 Python
在Python操作时间和日期之asctime()方法的使用
2015/05/22 Python
Python使用Redis实现作业调度系统(超简单)
2016/03/22 Python
Python 中的 else详解
2016/04/23 Python
Python实现求两个csv文件交集的方法
2017/09/06 Python
django用户登录和注销的实现方法
2018/07/16 Python
Python socket模块ftp传输文件过程解析
2019/11/05 Python
python小程序基于Jupyter实现天气查询的方法
2020/03/27 Python
YSL圣罗兰美妆美国官网:Yves Saint Lauret US
2016/11/21 全球购物
Lululemon加拿大官网:加拿大知名体育服装零售商
2019/04/12 全球购物
linux面试题参考答案(4)
2013/01/28 面试题
为什么要用EJB
2014/04/17 面试题
建筑工程自我鉴定
2013/10/18 职场文书
大学开学计划书
2014/04/30 职场文书
重阳节演讲稿:尊敬帮助老人 弘扬传统美德
2014/09/25 职场文书
工作违纪的检讨书范文
2019/07/09 职场文书
如何利用STAR法则制作留学文书?
2019/08/26 职场文书
react国际化react-intl的使用
2021/05/06 Javascript