PHP 8.2.0 Beta 3 available for testing

array_sum

(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)

array_sumCalcule la somme des valeurs du tableau

Description

array_sum(array $array): int|float

array_sum() retourne la somme des valeurs du tableau array.

Liste de paramètres

array

Le tableau d'entrée.

Valeurs de retour

Retourne la somme des valeurs, sous la forme d'un entier ou d'un nombre décimal 0 si le array est vide.

Exemples

Exemple #1 Exemple avec 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";
?>

L'exemple ci-dessus va afficher :

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

add a note

User Contributed Notes 4 notes

up
8
rodrigo at adboosters dot com
6 months ago
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
?>
up
-7
samiulmomin191139 at gmail dot com
6 months ago
<?php
//you can also sum multidimentional arrays like this;

function arraymultisum(array $arr){
$sum=null;
   
    foreach(
$arr as $child){
       
$sum+=is_array($child) ? arraymultisum($child):$child;
    }
    return
$sum;
}

echo
arraymultisum(array(1,4,5,[1,5,8,[4,5,7]]));

//Answer Will be
//40

?>
up
-9
yakushabb at gmail dot com
6 months ago
array_sum converts strings to integer and array_sum(2,'2') returns 4.

I had no idea.
up
-21
444
5 months ago
$total = 0;
foreach ($array as $key => $value){
   $total += $value;
}
Print "sum $total";
To Top