私は配列を持っている$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),...)
です。