我有一個數組$num_arr
,所以我希望得到一個新的陣列,它的總和小於10,所以我寫這樣的代碼,爲什麼這不是我需要的數組?
$num_arr=array(1,3,6,5,4,2,7,9,5,3,6,2,4,7);
$sum=0;
for($i=0;$i<=count($num_arr);$i++){
$sum+=$num_arr[$i];
$k++;
if($sum>=10){
$need_arr[]=array_slice($num_arr,0,$k);
array_splice($num_arr,0, $k);
$k=0;
$sum=0;
}
}
結果$ need_arr是不正確的,這就是爲什麼和如何才能得到這樣的正確數組:array(array(1,3,6),array(5,4),array(2,7),array(9),...)
?
您目前收到的實際結果是什麼? – sevenseacat 2013-05-13 02:59:29