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 相关文章推荐
IIS6的PHP最佳配置方法
Mar 19 PHP
PHP 读取文件的正确方法
Apr 29 PHP
PHP explode()函数用法、切分字符串
Oct 03 PHP
PHP中如何定义和使用常量
Feb 28 PHP
spl_autoload_register与autoload的区别详解
Jun 03 PHP
destoon实现VIP排名一直在前面排序的方法
Aug 21 PHP
Smarty中常用变量操作符汇总
Oct 27 PHP
PHP 5.6.11 访问SQL Server2008R2的几种情况详解
Aug 08 PHP
cakephp2.X多表联合查询join及使用分页查询的方法
Feb 23 PHP
PHP实现十进制、二进制、八进制和十六进制转换相关函数用法分析
Apr 25 PHP
PHP创建文件及写入数据(覆盖写入,追加写入)的方法详解
Feb 15 PHP
PHP Include文件实例讲解
Feb 15 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多例模式介绍
2013/06/24 PHP
PHP中实现接收多个name相同但Value不相同表单数据实例
2015/02/03 PHP
实现WordPress主题侧边栏切换功能的PHP脚本详解
2015/12/14 PHP
WordPress中创建用户角色的相关PHP函数使用详解
2015/12/25 PHP
Twig模板引擎用法入门教程
2016/01/20 PHP
根据key删除数组中指定的元素实现方法
2017/03/02 PHP
php双层循环(九九乘法表)
2017/10/23 PHP
thinkphp5+layui实现的分页样式示例
2019/10/08 PHP
阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
2007/05/08 Javascript
Jquery拖拽并简单保存的实现代码
2010/11/28 Javascript
javascript实现div的显示和隐藏的小例子
2013/06/25 Javascript
比较不错的JS/JQuery显示或隐藏文本的方法
2014/02/13 Javascript
ActiveX控件与Javascript之间的交互示例
2014/06/04 Javascript
微信企业号开发之微信考勤Cookies的使用
2015/09/11 Javascript
AngularJS入门心得之directive和controller通信过程
2016/01/25 Javascript
javascript HTML5 Canvas实现圆盘抽奖功能
2016/04/11 Javascript
jQuery实现简单倒计时功能的方法
2016/07/04 Javascript
jQuery插件FusionCharts绘制的2D帕累托图效果示例【附demo源码】
2017/03/28 jQuery
vue中的event bus非父子组件通信解析
2017/10/27 Javascript
vue 实现剪裁图片并上传服务器功能
2018/03/01 Javascript
JavaScript实现抖音罗盘时钟
2019/10/11 Javascript
关于Vue中axios的封装实例详解
2019/10/20 Javascript
bootstrap-table后端分页功能完整实例
2020/06/01 Javascript
Vue实现todo应用的示例
2021/02/20 Vue.js
Python打包可执行文件的方法详解
2016/09/19 Python
Python实现文件信息进行合并实例代码
2018/01/17 Python
如何用Python实现简单的Markdown转换器
2018/07/16 Python
pyqt5 键盘监听按下enter 就登陆的实例
2019/06/25 Python
Python考拉兹猜想输出序列代码实践
2019/07/05 Python
英国口碑最好的的维他命胶囊品牌:Myvitamins(有中文站)
2016/12/03 全球购物
Ibatis如何使用动态表名
2015/07/12 面试题
七年级英语教学反思
2014/01/15 职场文书
高三学习决心书
2014/03/11 职场文书
医学生职业生涯规划书范文
2014/03/13 职场文书
领导干部个人整改措施落实情况汇报
2014/10/29 职场文书
中秋晚会致辞
2015/07/31 职场文书