总结PHP中数组的前四个元素

总结PHP中数组的前四个元素,php,arrays,Php,Arrays,我有这样一个数组:我想对前4个元素求和: Array([0] => 0.00[1] => 26749.82[2] => 3209.98[3] => 0.00[4] => 0.00[5] => 25465.36 [6] => 3055.84[7] => 0.00[8] => 0.00[9] => 11883.00[10] => 1200.00[11] => 0.00) 1=29958.82 2=28521.2 3=13083

我有这样一个数组:我想对前4个元素求和:

Array([0] => 0.00[1] => 26749.82[2] => 3209.98[3] => 0.00[4] => 0.00[5] => 25465.36 [6] => 3055.84[7] => 0.00[8] => 0.00[9] => 11883.00[10] => 1200.00[11] => 0.00)
1=29958.82

2=28521.2


3=13083

您应该这样做:

array_map('array_sum', array_chunk($yourArrayToSum, 4));
它将返回到您的阵列:

Array
(
    [0] => 29959.8
    [1] => 28521.2
    [2] => 13083
)

循环数组并求和

<?php
$sum = 0;
foreach ( $array as $key => $value) {

    (float) $sum += $value;

    if (in_array($key, array(3,7,11)) {
        echo $sum;
    }

}

您可以使用
array\u slice
获取数组的一部分,并内置
array\u sum
以实现此目的:

$a = array(0.00, 0.2459, 0.688, 0.5, 10);
$b = array_slice($a, 0, 4);
echo array_sum($b); // you'll get 1.4339 in this example

是否要对数组中的前4个元素或每个元素中的前4位进行求和?循环数组,添加前4位的值,检查计数,然后显示,重置值和计数,然后继续对restOn进行求和,因此,在发布问题之前,您需要尝试自解。这里的志愿者是为了修复您的代码,而不是从头开始编写代码。如果您有编码尝试,您应该将其添加到您的帖子中,以避免收到额外的否决票。(不是我的反对票)这个答案没有正确地处理12个元素的数组。我没有正确地解释这个问题,再次阅读,我现在假设它是数组元素0-3、4-7和8-11的和。
$a = array(0.00, 0.2459, 0.688, 0.5, 10);
$b = array_slice($a, 0, 4);
echo array_sum($b); // you'll get 1.4339 in this example