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 相关文章推荐
用phpmyadmin更改mysql5.0登录密码
Mar 25 PHP
PHP开发负载均衡指南
Jul 17 PHP
php GUID生成函数和类
Mar 10 PHP
PHP内置过滤器FILTER使用实例
Jun 25 PHP
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
Oct 29 PHP
PHP中的一些常用函数收集
May 26 PHP
分享php分页的功能模块
Jun 16 PHP
Laravel中使用FormRequest进行表单验证方法及问题汇总
Jun 19 PHP
PHP结合Ueditor并修改图片上传路径
Oct 16 PHP
php一个文件搞定微信jssdk配置
Dec 12 PHP
laravel框架的安装与路由实例分析
Oct 11 PHP
PHP开发api接口安全验证操作实例详解
Mar 26 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
解决FastCGI 进程超过了配置的活动超时时限的问题
2013/07/03 PHP
PHP+Ajax+JS实现多图上传
2016/05/07 PHP
php获取用户真实IP和防刷机制的实例代码
2018/11/28 PHP
Yii框架参数配置文件params用法实例分析
2019/09/11 PHP
用javascript实现的激活输入框后隐藏初始内容
2007/06/29 Javascript
js获取height和width的方法说明
2013/01/06 Javascript
PHP+jQuery+Ajax实现多图片上传效果
2015/03/14 Javascript
JS实现浏览器状态栏显示时间的方法
2015/10/27 Javascript
Js实现简单的小球运动特效
2016/02/18 Javascript
Bootstrap中的Panel和Table全面解析
2016/06/13 Javascript
原生JS实现网络彩票投注效果
2016/09/25 Javascript
Html中 IFrame的用法及注意点
2016/12/22 Javascript
原生js和css实现图片轮播效果
2017/02/07 Javascript
JavaScript循环_动力节点Java学院整理
2017/06/28 Javascript
BootStrap数据表格实例代码
2017/09/13 Javascript
VUE渲染后端返回含有script标签的html字符串示例
2019/10/28 Javascript
Vue 中使用lodash对事件进行防抖和节流操作
2020/07/26 Javascript
[00:37]食人魔魔法师轮盘吉兆顺应全新至宝将拥有额外款式
2019/12/19 DOTA
使用Python实现BT种子和磁力链接的相互转换
2015/11/09 Python
python代码实现ID3决策树算法
2017/12/20 Python
python调用百度语音识别实现大音频文件语音识别功能
2018/08/30 Python
Django的CVB实例详解
2020/02/10 Python
基于Python获取docx/doc文件内容代码解析
2020/02/17 Python
python中的socket实现ftp客户端和服务器收发文件及md5加密文件
2020/04/01 Python
opencv 实现特定颜色线条提取与定位操作
2020/06/02 Python
CSS3为背景图设置遮罩并解决遮罩样式继承问题
2020/06/22 HTML / CSS
澳大利亚家具和家居用品在线:BROSA
2017/11/02 全球购物
给排水工程师岗位职责
2013/11/21 职场文书
学校对教师的评语
2014/04/28 职场文书
跳蚤市场口号
2014/06/13 职场文书
中药学自荐信
2014/06/15 职场文书
群众路线自我剖析材料
2014/10/08 职场文书
付款证明模板
2015/06/19 职场文书
如何判断pytorch是否支持GPU加速
2021/06/01 Python
解决SpringBoot跨域的三种方式
2021/06/26 Java/Android
python中redis包操作数据库的教程
2022/04/19 Python