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 相关文章推荐
Oracle 常见问题解答
Oct 09 PHP
php array_flip() 删除数组重复元素
Jan 14 PHP
PHP 服务器配置(使用Apache及IIS两种方法)
Jun 01 PHP
PHP加密函数 Javascript/Js 解密函数
Sep 23 PHP
PHP中使用glob函数实现一句话删除某个目录下的所有文件
Jul 22 PHP
Yii中render和renderPartial的区别
Sep 03 PHP
Smarty使用自定义资源的方法
Aug 08 PHP
ThinkPHP框架实现的微信支付接口开发完整示例
Apr 10 PHP
PHP7.3.10编译安装教程
Oct 08 PHP
php传值和传引用的区别点总结
Nov 19 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
Nov 23 PHP
微信小程序结合ThinkPHP5授权登陆后获取手机号
Nov 23 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下HTTP Response中的Chunked编码实现方法
2008/11/19 PHP
php站内搜索并高亮显示关键字的实现代码
2011/12/29 PHP
使用php实现从身份证中提取生日
2016/05/09 PHP
详解php用curl调用接口方法,get和post两种方式
2017/01/13 PHP
PHP获取文件扩展名的常用方法小结【五种方式】
2018/04/27 PHP
基于JavaScript自定义构造函数的详解说明
2013/04/24 Javascript
HTML页面弹出居中可拖拽的自定义窗口层
2014/05/07 Javascript
js浏览器本地存储store.js介绍及应用
2014/05/13 Javascript
jquery根据锚点offset值实现动画切换
2014/09/11 Javascript
JS控制弹出新页面窗口位置和大小的方法
2015/03/02 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
2016/05/20 Javascript
JavaScript DOM元素常见操作详解【添加、删除、修改等】
2018/05/09 Javascript
node.js express框架简介与实现
2019/07/23 Javascript
解决layui表格内文本超出隐藏的问题
2019/09/12 Javascript
vue element upload组件 file-list的动态绑定实现
2019/10/11 Javascript
vue 数据遍历筛选 过滤 排序的应用操作
2020/11/17 Javascript
Python tempfile模块学习笔记(临时文件)
2014/05/25 Python
Python新手在作用域方面经常容易碰到的问题
2015/04/03 Python
详细解读Python的web.py框架下的application.py模块
2015/05/02 Python
Python使用pyautogui模块实现自动化鼠标和键盘操作示例
2018/09/04 Python
如何使用python3获取当前路径及os.path.dirname的使用
2019/12/13 Python
python实现读取类别频数数据画水平条形图案例
2020/04/24 Python
python解包概念及实例
2021/02/17 Python
钉钉企业内部H5微应用开发详解
2020/05/12 HTML / CSS
函授毕业生的自我鉴定
2013/11/26 职场文书
生产部岗位职责范文
2014/02/07 职场文书
敬老院院长事迹材料
2014/05/21 职场文书
见习报告的格式
2014/10/31 职场文书
出国签证在职证明范本
2014/11/24 职场文书
小学运动会报道稿
2015/07/22 职场文书
培训感想范文
2015/08/07 职场文书
css背景和边框标签实例详解
2021/05/21 HTML / CSS
Win11应用商店打开闪退怎么解决? win11应用商店打不开的多种解决办法
2022/04/05 数码科技
Spring Data JPA框架Repository自定义实现
2022/04/28 Java/Android
Nginx跨域问题解析与解决
2022/08/05 Servers
微软Win11 全新照片应用面向 Dev预览版推出 新版本上手体验图集
2022/09/23 数码科技