键大于某个值的数组值的总和

时间:2011-07-05 20:15:27

标签: php

在PHP中,如何对键大于数字的数组(例如20)求和?

注意:两个键的值都是数字。

4 个答案:

答案 0 :(得分:8)

$sum = 0;

foreach ($array as $key => $value)
{
    if ($key > 20)
        $sum += $value;
}

答案 1 :(得分:2)

$sum = 0;
foreach( $array as $key => $value ){
  if( $key > 20 )
    $sum += $value;
}

答案 2 :(得分:0)

<?php
$arr = array(...);
$n = 0;
foreach($arr as $an => $a) {
    if($an > 20) {
        $n += $a;
    }
}
echo $n;
?>

答案 3 :(得分:0)

您可以从开始键开始循环:

$sum = 0;
$keyStart = 20;
for($i = $keyStart, $c = count($array); $i < $c; $i++) {
    $sum += $arr[$i];
}

请注意,我假设你的数组是数字索引的,数组键是连续的。