//input array
$array = {
2 => 5,
4 => 1,
8 => 3,
9 => 2,
}
需要特定时期的密钥总和,例如1-5,6-10
需要输出如数组{1-5 => 6,6-10 => 5}
不使用foreah
答案 0 :(得分:2)
试试这个代码..不是火箭科学..
function sumArray($array, $min, $max) {
$sum = 0;
foreach ($array as $k => $a) {
if ($k >= $min && $k <= $max) {
$sum += $a;
}
}
return $sum;
}
echo sumArray($array, 1, 5);