首页 > 代码库 > 深度解析PHP数组函数array_chunk
深度解析PHP数组函数array_chunk
array_chunk是PHP中的一个数组分割函数,是将一个数组分割为多个数组块
我们可以把它理解卖豆腐的商人把一整块大豆腐切割为一个一个的小块来进行售卖
这个函数需要三个参数:
被切割的数组(必需)
被切割为多少块(必需)
是否保留原数组索引关系true,flase默认为flase(可选)
注意:被切割后的数组,数组块内的数组不受是否保留索引关系影响(此处为二维数组情况考虑)
小技巧:当被切割个数为1时可以实现一维数组转二维数组操作
可根据需求来确定是否保留索引关系
1.当被切割块数为1时(不保留原数组索引关系)
<?php $key = array(‘a‘ => ‘boom‘ , ‘b‘ => ‘tom‘ , ‘c‘ => ‘jack‘); $ret = array_chunk($key,1); print_r($ret); //run result Array ( [0] => Array ( [0] => boom ) [1] => Array ( [0] => tom ) [2] => Array ( [0] => jack ) )
2.当被切割块数为1时(保留原数组索引关系)
<?php $key = array(‘a‘ => ‘boom‘ , ‘b‘ => ‘tom‘ , ‘c‘ => ‘jack‘); $ret = array_chunk($key,1,flase); print_r($ret); //run result Array ( [0] => Array ( [a] => boom ) [1] => Array ( [b] => tom ) [2] => Array ( [c] => jack ) )
3.当被切割为多个数组块时
最后一个数组块的数目可能会少几个,这跟被切割为多少块有关
<?php $key = array(‘a‘ => ‘boom‘ , ‘b‘ => ‘tom‘ , ‘c‘ => ‘jack‘); $ret = array_chunk($key,2); print_r($ret); //run result Array ( [0] => Array ( [0] => boom [1] => tom ) [1] => Array ( [0] => jack ) )
本文为茴香饺子博客的原创,欢迎转载,转载请注明出处
茴香饺子博客http://www.cnblogs.com/hxjz/
深度解析PHP数组函数array_chunk
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。