我如何将这个数组划分为块?

时间:2011-08-18 17:04:29

标签: php

我想将数组划分为特定的块

喜欢

array1 = 24%;
     array2 = 50%;
     array3 = 26%;

$myArray = array("abc","def","ghi","jkl","mno","pqr","stu","vwx","yz");
$newArray = array_chunk($myArray, 3, false);

数组可能包含数十亿条记录。

2 个答案:

答案 0 :(得分:4)

$cnt=count($myArray);
$cnt1=round($cnt*0.24);
$cnt2=round($cnt*0.5);

//使用array_slice $ here

array(
    array_slice($array,0,$cnt1);
    array_slice($array,$cnt1,$cnt2);
    array_slice($array,$cnt1+$cnt2);
);

答案 1 :(得分:1)

尝试查看array_slice()

相关问题