我想将数组划分为特定的块
喜欢
array1 = 24%;
array2 = 50%;
array3 = 26%;
$myArray = array("abc","def","ghi","jkl","mno","pqr","stu","vwx","yz");
$newArray = array_chunk($myArray, 3, false);
数组可能包含数十亿条记录。
答案 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()
。