Ce face array_sum / array_product
array_sum returnează suma valorilor numerice din tablou. Textele care conțin numere ("12") sunt convertite. Pentru un tablou gol, rezultatul este 0.
array_product înmulțește valorile. Pentru un tablou gol, rezultatul este 1.
Parametri
| Parametru | Descriere |
|---|---|
$array |
Tabloul cu numere. |
Ce returnează
Suma (sau produsul), ca int sau float.
Exemple
Exemplul 1: Totalul unui coș
<?php
$preturi = [49.9, 120, 15.5];
echo "Total: " . array_sum($preturi) . " lei";
Rezultat
Total: 185.4 lei
Exemplul 2: Suma unei coloane
<?php
$comenzi = [
["client" => "Ana", "valoare" => 250],
["client" => "Mihai", "valoare" => 120],
];
echo array_sum(array_column($comenzi, "valoare"));
Rezultat
370
Exemplul 3: Produsul valorilor și tablouri goale
<?php
echo array_product([2, 3, 4]) . "\n";
var_dump(array_sum([]));
var_dump(array_product([]));
Rezultat
24
int(0)
int(1)
Greșeli frecvente
- Tabloul conține texte care nu sunt numere (
"abc") sau tablouri. Din PHP 8.3 primești avertismentulAddition is not supported on type string, iar valorile sunt ignorate.
Comenzi înrudite
array_reduce: Reduce un tablou la o singură valoare, aplicând o funcție pe fiecare element.array_column: Extrage o singură coloană dintr-o listă de rânduri (de exemplu toate numele dintr-o listă de utilizatori).count: Returnează numărul de elemente dintr-un tablou.