php 数组分割成多个数组?
怎么把它分割成3个1000个元素的一维数组
array(0=>q, 1=>q, 2=>q, ...........3000=>q);
成为:
array(0=>q, 1=>q, 2=>q, ...........1000=>q);
array(1001=>q, 1002=>q, 1003=>q, ...........2000=>q);
array(2001=>q, 2002=>q, 2003=>q, ...........3000=>q); 展开
1.系统函数:
array_chunk() 把一个数组分割为新的数组块
array_slice() 返回数组中被选定的部分等,更多的参考w3school
http://www.w3school.com.cn/php/php_ref_array.asp,程序员要学会用手册
2.自定义函数:
当系统函数不能满足实际需求时,根据实际的需求,自己重新定义函数
function(){}
3、 计算参数的数组:
参数1是传入数组,参数2是每个分数组元素数量//调用方法返回的是二维数组,可以用数组下标取出你需要的一维数组。
function arr_oper ( $arr, $num ) {
$count = count ( $arr );
for ( $i = 0; $i < $count / $num; $i ++ ) {$return_arr[$i] = array_slice ( $arr, $num * $i, $num }
4、利用:$sliceArr = arr_oper( $arr, 1000 );的公式:
$sliceArr[0],$sliceArr[1]......
这个根据你的要求弄就行,因为方法只能返回一个数组,所以我把拆分之后的几个子数组合成了一个数组一起return了。
这个方法会比较灵活,比如我把3000个元素的数组,500个一个拆分,就会返回一个有6个子数组的数组。