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的FTP学习(一)
Oct 09 PHP
浅谈Eclipse PDT调试PHP程序
Jun 09 PHP
实现WordPress主题侧边栏切换功能的PHP脚本详解
Dec 14 PHP
win平台安装配置Nginx+php+mysql 环境
Jan 12 PHP
golang 调用 php7详解及实例
Jan 04 PHP
php-fpm开启状态统计的方法详解
Jun 23 PHP
php实现的生成迷宫与迷宫寻址算法完整实例
Nov 06 PHP
PHP+Session防止表单重复提交的解决方法
Apr 09 PHP
PHP实现的杨辉三角求解算法分析
Mar 11 PHP
详解php命令注入攻击
Apr 06 PHP
Laravel自动生成UUID,从建表到使用详解
Oct 24 PHP
TP5框架实现一次选择多张图片并预览的方法示例
Apr 04 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环境――Appserv
2006/12/13 PHP
PHP随机生成信用卡卡号的方法
2015/03/23 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
ExtJS 2.0实用简明教程之应用ExtJS
2009/04/29 Javascript
Javascript 面向对象 继承
2010/05/13 Javascript
Jquery使用Firefox FireBug插件调试Ajax步骤讲解
2013/12/02 Javascript
js截取中英文字符串、标点符号无乱码示例解读
2014/04/17 Javascript
JavaScript中数据结构与算法(四):串(BF)
2015/06/19 Javascript
Jquery easyui 实现动态树
2015/11/17 Javascript
浅谈javascript基础之客户端事件驱动
2016/06/10 Javascript
Javascript 获取鼠标当前的位置实现方法
2016/10/27 Javascript
微信小程序Echarts覆盖正常组件问题解决
2019/07/13 Javascript
解决layui弹出层layer的area过大被遮挡的问题
2019/09/21 Javascript
微信小程序登录时如何获取input框中的内容
2019/12/04 Javascript
js实现简易ATM功能
2020/10/27 Javascript
python搭建简易服务器分析与实现
2012/12/15 Python
使用python实现正则匹配检索远端FTP目录下的文件
2015/03/25 Python
Python使用xlrd模块操作Excel数据导入的方法
2015/05/26 Python
Python使用arrow库优雅地处理时间数据详解
2017/10/10 Python
R vs. Python 数据分析中谁与争锋?
2017/10/18 Python
对python Tkinter Text的用法详解
2018/10/11 Python
python实现屏保程序(适用于背单词)
2019/07/30 Python
Python定时任务框架APScheduler原理及常用代码
2020/10/05 Python
Python实现树莓派摄像头持续录像并传送到主机的步骤
2020/11/30 Python
python绘图pyecharts+pandas的使用详解
2020/12/13 Python
python opencv实现图像配准与比较
2021/02/09 Python
社会保险接收函
2014/01/12 职场文书
工商治理实习生的自我评价
2014/01/15 职场文书
教育局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
流动人口婚育证明范本
2014/09/26 职场文书
2015年女生节活动总结
2015/02/27 职场文书
银行催款通知书
2015/04/17 职场文书
保险公司反洗钱宣传活动总结
2015/05/08 职场文书
辩论赛开场白大全(主持人+辩手)
2015/05/29 职场文书
领导干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
GO语言异常处理分析 err接口及defer延迟
2022/04/14 Golang