例如:
10
10个
10个
10个
10个
10个
10个
10个
10个
10个
10个
9
OUTPUT
10
10个
10个
10个
10个
10个
10个
10个
10个
10个
`-----
100
下一个循环
10
9
`---
19
答案 0 :(得分:0)
使用array_chunk
和array_sum
$arr=array(
10,10,9,10,8,10,7,10,15,10,12,11,10,9,5,21,25,10,15,14,18,12,0,1,2,
13,18,18,18,12,0,1,2,4,5,25,10,7,10,15,10,12,11,10,9,5,21,25,10,15,
14,13,18,18,18,12,0,1,2,4,5,25,10,7,10,15,10,12,11,10,9,5,21,25,10,
15,14,13,18,18,4,5,25,18,12,0,1,2,4,5,25,10,7,10,9,10,8,10,7,10,15
);
$size=10;
foreach( array_chunk( $arr, $size ) as $chunk ){
printf('%d<br />', array_sum( $chunk ) );
}
答案 1 :(得分:0)
您可以使用array_sum和array_splice。
Array_splice删除部分输入数组,array_sum对该部分求和。
$arr = range(1,100); // your array
$size = 10;
for($i=0; $i<count($arr)/$size;){
echo array_sum(array_splice($arr,0,$size)) ."\n";
}
编辑;现在我考虑一下,你不需要循环中的/$size
循环效果与:
for($i=0; $i<count($arr);){
echo array_sum(array_splice($arr,0,$size)) ."\n";
}
因为只要$ arr中有值,它就会保持循环和求和值。