array_sum

(PHP 4 >= 4.0.4, PHP 5)

array_sum — Вычислить сумму значений массива

Описание

number array_sum ( array $array )

array_sum() возвращает сумму значений массива. Полученный результат будет иметь тип integer или float.

Пример #1 Пример использования array_sum()

<?php
$a 
= array(2468);
echo 
"sum(a) = " array_sum($a) . "\n";

$b = array("a" => 1.2"b" => 2.3"c" => 3.4);
echo 
"sum(b) = " array_sum($b) . "\n";
?>

Программа выведет:

sum(a) = 20
sum(b) = 6.9

Замечание: PHP более ранних, чем 4.2.1, версий модифицировал переданный в качестве аргумента массив и конвертировал строки в числа (что в большинстве случаев означало конвертирование в 0).

Коментарии

If you want to calculate the sum in multi-dimensional arrays:

<?php
function array_multisum(array $arr): float {
   
$sum array_sum($arr);
    foreach(
$arr as $child) {
       
$sum += is_array($child) ? array_multisum($child) : 0;
    }
    return 
$sum;
}
?>

Example:

<?php
$data 

[
   
'a' => 5,
   
'b' => 
    [
       
'c' => 7
       
'd' => 3
   
],
   
'e' => 4,
   
'f' => 
    [
       
'g' => 6,
       
'h' => 
        [
           
'i' => 1,
           
'j' => 2
       
]
    ]
];

echo 
array_multisum($data);

//output: 28
?>
2022-01-28 14:29:09
http://php5.kiev.ua/manual/ru/function.array-sum.html
array_sum() doesn't "ignore strings if they are not convertible", it converts them to zero. array_product() does the same thing, where the difference between "ignoring" and "converting to zero" is much more obvious.
2022-12-30 01:31:57
http://php5.kiev.ua/manual/ru/function.array-sum.html

    Поддержать сайт на родительском проекте КГБ