总结PHP中数组的前四个元素
我有这样一个数组:我想对前4个元素求和:总结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
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