如何使用php

时间:2018-01-11 09:41:54

标签: php loops

例如:

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

2 个答案:

答案 0 :(得分:0)

使用array_chunkarray_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_sumarray_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";
}

https://3v4l.org/8u00c

编辑;现在我考虑一下,你不需要循环中的/$size 循环效果与:

一样好
for($i=0; $i<count($arr);){
    echo array_sum(array_splice($arr,0,$size)) ."\n";
}

因为只要$ arr中有值,它就会保持循环和求和值。