php 数组分割成多个数组?

一个一维数组有3000个元素怎么把它分割成3个1000个元素的一维数组array(0=>q,1=>q,2=>q,...........3000=>q);成为:array(... 一个一维数组有3000个元素
怎么把它分割成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);
展开
 我来答
戰为瘸子六
推荐于2019-08-29 · TA获得超过1.5万个赞
知道小有建树答主
回答量:36
采纳率:4%
帮助的人:6598
展开全部

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个子数组的数组。 

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式