array_chunk()函数是PHP中的内置函数,用于根据传递给函数的参数将数组拆分为给定大小的部分或块。最后一个块可能包含的元素少于块的所需大小。

语法:

array array_chunk($ array,$ size,$ preserve_keys)

参数:该函数接受三个参数,如上面的语法所示。参数说明如下:

  • $array:此参数表示需要分成多个块的数组。
  • $size:此参数是整数,用于定义要创建的块的大小。
  • $preserve_keys:此参数为布尔值。当此参数设置为TRUE时,将保留键,否则将从0开始重新索引块。

返回值:该函数返回一个从0开始索引的多维数组。每个块包含$size个元素,最后一个块除外,后者可能包含较少数量的元素。

实例:

Input : $input_array = array('a', 'b', 'c', 'd', 'e');array_chunk($input_array, 2);
Output : Array([0] => Array([0] => a[1] => b)[1] => Array([0] => c[1] => d)[2] => Array([0] => e))Input : $input_array = array('a', 'b', 'c', 'd', 'e');array_chunk($input_array, 2, true)
Output :    Array([0] => Array([0] => a[1] => b)[1] => Array([2] => c[3] => d)[2] => Array([4] => e))   

在第一个示例中,返回一个多维数组,其中每个块均包含2个元素。在第二个示例中,由于第三个参数作为true传递,因此每个块中元素的索引与从中创建该块的原始数组中它们的索引相同。在这种情况下,每个块包含2个元素,它们是传递给该函数的size的值。

再看两个实例:

实例一:

<?php$input_array = array('a', 'b', 'c', 'd', 'e');print_r(array_chunk($input_array, 2));?>

输出:

Array
([0] => Array([0] => a[1] => b)[1] => Array([0] => c[1] => d)[2] => Array([0] => e)
)

实例二:

<?php$input_array = array('a', 'b', 'c', 'd', 'e');print_r(array_chunk($input_array, 2, true));?>

输出:

Array
([0] => Array([0] => a[1] => b)[1] => Array([2] => c[3] => d)[2] => Array([4] => e)
)

注意事项:

当使用array_chunk()分割数组,插入数据库时,如果 分割的数组不是等份的时候,则可能导致 数据库自增id 不连续,所以有需求 自增id连续的话,尽量使 array_chunk() 分割的新数组为等份的来避免一些问题。

以上是本文的全部类容,感谢阅读,希望能帮到大家。更多教程请访问码农之家

PHP array_chunk()函数相关推荐

  1. arraychangekeycase php,浅谈php数组array_change_key_case() 函数和array_chunk()函数

    如下所示: /* array_change_key_case() 返回其键均为大写或小写的数组. array array_change_key_case(array input[,int case]) ...

  2. array_chunk_PHP array_chunk()函数与示例

    array_chunk PHP array_chunk()函数 (PHP array_chunk() Function) array_chunk() function is an array func ...

  3. php常用操作数组函数,PHP自带的几个实用的数组函数

    PHP自带的几个实用的数组函数 php之所以被认为是快速开发的好工具,有一个原因就是他内置了大量的实用函数,今天我们介绍几个PHP自带的数组函数.在开发时可以使用这些函数,不仅可以提高编程的效率,还可 ...

  4. php中文切齿,PHP 各种函数

    usleep() 函数延迟代码执行若干微秒. unpack() 函数从二进制字符串对数据进行解包. uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID. time_sleep_unti ...

  5. php数组和列表,【PHP基础】1.1 所有数组函数分类与列表(目前可能不全)

    大概的整理和分类了PHP目前的所有数组函数,可能不全,后续有时间再慢慢整理. 键值操作.创建.查找.过滤.随机 array_change_key_case() 函数将数组的所有的键都转换为大写字母或小 ...

  6. thinkphp5常用函数汇总_(thinkPHP)PHP常用函数大全

    usleep() 函数延迟代码执行若干微秒. unpack() 函数从二进制字符串对数据进行解包. uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID. time_sleep_unti ...

  7. php函数库快速记忆法_史上最全的php函数大全

    定义了一下方法,具体用法可查百度 usleep() 函数延迟代码执行若干微秒. unpack() 函数从二进制字符串对数据进行解包. uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID ...

  8. 史上最全的PHP常用函数大全,不看看你就out了(还会不断更新哦!)

    纪录了PHP的一些常用函数和函数代码!不要错过了哦. PHP的一些常用函数 usleep() 函数延迟代码执行若干微秒. unpack() 函数从二进制字符串对数据进行解包. uniqid() 函数基 ...

  9. php数组(数组的定义、使用、删除数组、数组操作符、数组排序、数组元素查找、数组的常用函数)

    什么是数组 数组是一种数据类型,在PHP中广泛应用. 数组是一个可以存储一组或一系列数值的变量. 在PHP中,数组中的元素分为两个部分,分别为键(Key)和值(Value). "键" ...

最新文章

  1. Linux之用户相关操作
  2. 学界 | DeepMind想用IQ题测试AI的抽象思维能力,进展还不错
  3. 2019互联网大厂的月饼哪家强?
  4. android 9.0 https 适配,android9.0适配HTTPS:not permitted by network security policy'
  5. apache-jmeter-3.1的简单压力测试使用方法(下载和安装)
  6. java、c语言、python、c++的不同之处_总结几点C/C++、Java与Python的区别
  7. Spring Cloud微服务再谈微服务架构(七)
  8. 疫情当前,华为云数据库携手WeLink保障企业云上办公数据稳定可靠
  9. 小米手环4今日发布:除了大屏彩显 你期待的全都有了
  10. html语言的网页制作,HTML语言的网页制作技巧与方法
  11. 区块链组适应不断变化的监管环境
  12. 万事开头难,开启博客之路
  13. 怎么看计算机配置好不好,怎么看电脑配置好坏,详细教您怎么看电脑配置好坏...
  14. 图片局部无失真放大的两种方式
  15. Web UI自动化基础
  16. python的打开界面_Python 实现炫酷的启动界面
  17. ricequant量化跟别的量化平台有什么不同?
  18. 魅蓝note2android8,魅蓝Note2支持扩展储存卡吗?支持多大的储存卡?
  19. 计算机毕业设计成品基于Uniapp+SSM实现的校园心理健康APP
  20. Java策略模式(Strategy)

热门文章

  1. 锐捷S6248三层交换机syslog配置
  2. 【风控系列】2. 如何构建一个有效的风控系统
  3. AI绘画工具软件网站合集:这些人工智能绘画生成器效果太赞了
  4. 我犯的错和解决AnimationEvent 'NewEvent' has no receiver! Are you missing a component
  5. Kubernetes(K8s) kubectl cordon, drain, uncordon 常用命令
  6. 网站快速排名百度首页搜索前十名
  7. html中repeat的作用,background-repeat属性怎么用
  8. vmware安装centos8网络配置并配置NAT子网(解决Unit network.service not found问题)
  9. 【181101】VC++电子地图绘制工具源代码
  10. CMake基础教程(3)cmake变量