PHP array_chunk():分割数组
array array_chunk ( array $arr , int $size [, bool $preserve_keys = false ] )
参数说明:- arr 表示要分割的数组;
- size 表示分割后的子数组的元素个数;
- preserve_keys 表示是否保留 arr 数组中原有的键名,默认为 false,也就是不保留,分割后的每个子数组将使用从 0 开始的新的数字索引;如果设置为 true,那就保留 arr 中原有的键名。
array_chunk() 会将 arr 数组分割成多个子数组,每个子数组的元素个数由 size 决定。最后一个子数组的元素个数可能会少于 size 个。
返回值:返回一个由分割后的子数组构成的多维数组。
使用示例如下:
<?php $arr1 = array("新宝库", "PHP教程", "https://www.xinbaoku.com/php/", "Java教程", "https://www.xinbaoku.com/java/", "Python教程", "https://www.xinbaoku.com/python/"); print_r( array_chunk($arr1, 3) ); //不保留原有键名 print_r( array_chunk($arr1, 3, true) ); //保留原有键名 $arr2 = array( 'fruits'=>array('Apple', 'banana', 'pear', 'orange'), 'animal', 'vehicle', 'architecture', 'food'); print_r( array_chunk($arr2, 3) ); print_r( array_chunk($arr2, 3, true) ); ?>执行以上程序的输出结果如下:
Array
(
[0] => Array
(
[0] => 新宝库
[1] => PHP教程
[2] => https://www.xinbaoku.com/php/
)
[1] => Array
(
[0] => Java教程
[1] => https://www.xinbaoku.com/java/
[2] => Python教程
)
[2] => Array
(
[0] => https://www.xinbaoku.com/python/
)
)
Array
(
[0] => Array
(
[0] => 新宝库
[1] => PHP教程
[2] => https://www.xinbaoku.com/php/
)
[1] => Array
(
[3] => Java教程
[4] => https://www.xinbaoku.com/java/
[5] => Python教程
)
[2] => Array
(
[6] => https://www.xinbaoku.com/python/
)
)
Array
(
[0] => Array
(
[0] => Array
(
[0] => Apple
[1] => banana
[2] => pear
[3] => orange
)
[1] => animal
[2] => vehicle
)
[1] => Array
(
[0] => architecture
[1] => food
)
)
Array
(
[0] => Array
(
[fruits] => Array
(
[0] => Apple
[1] => banana
[2] => pear
[3] => orange
)
[0] => animal
[1] => vehicle
)
[1] => Array
(
[2] => architecture
[3] => food
)
)
所有教程
- C语言入门
- C语言编译器
- C语言项目案例
- 数据结构
- C++
- STL
- C++11
- socket
- GCC
- GDB
- Makefile
- OpenCV
- Qt教程
- Unity 3D
- UE4
- 游戏引擎
- Python
- Python并发编程
- TensorFlow
- Django
- NumPy
- Linux
- Shell
- Java教程
- 设计模式
- Java Swing
- Servlet
- JSP教程
- Struts2
- Maven
- Spring
- Spring MVC
- Spring Boot
- Spring Cloud
- Hibernate
- Mybatis
- MySQL教程
- MySQL函数
- NoSQL
- Redis
- MongoDB
- HBase
- Go语言
- C#
- MATLAB
- JavaScript
- Bootstrap
- HTML
- CSS教程
- PHP
- 汇编语言
- TCP/IP
- vi命令
- Android教程
- 区块链
- Docker
- 大数据
- 云计算