php数组(八) array_chunk
array_chunk — 将一个数组分割成多个,得到的数组是一个多维数组中的单元,其索引从零开始,每一维包含了 length
个元素。
array_chunk(array
$array
, int $length
, bool $preserve_keys
= false
): array将一个数组分割成多个数组,其中每个数组的单元数目由 length
决定。最后一个数组的单元数目可能会少于 length
个。
参数说明:
array
- 需要操作的数组
length
- 每个数组的单元数目
preserve_keys
- 设为
true
,可以使 PHP 保留输入数组中原来的键名。如果你指定了false
,那每个结果数组将用从零开始的新数字索引。默认值是false
。
1、分隔数组示例:
1 2 3 | <?php $input_array = array ( 'a' , 'b' , 'c' , 'd' , 'e' ); print_r( array_chunk ( $input_array , 2)); |
返回:会对key重新排序
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | Array ( [0] => Array ( [0] => a [1] => b ) [1] => Array ( [0] => c [1] => d ) [2] => Array ( [0] => e ) ) |
2、如果要保留原来的的key,则置$preserve_key为true
1 2 3 4 | <?php $input_array = array ( 'a' , 'b' , 'c' , 'd' , 'e' ); print_r( array_chunk ( $input_array , 2, true)); ?> |
返回:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | Array ( [0] => Array ( [0] => a [1] => b ) [1] => Array ( [2] => c [3] => d ) [2] => Array ( [4] => e ) ) |
3、如果key为混合数字和字符串类型,不会保留原有的key,默认会重新排序
1 2 3 4 | <?php $input_array = array (0 => 'a' , b => 'b' , 3 => 'c' , 'd' => 'd' , 'e' ); print_r( array_chunk ( $input_array , 2)); ?> |
返回:每个拆分的数组下标都是从0开始
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | Array ( [0] => Array ( [0] => a [1] => b ) [1] => Array ( [0] => c [1] => d ) [2] => Array ( [0] => e ) ) |
分类:
php相关
posted on 2021-08-03 21:37 1450811640 阅读(37) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~