array_sum / array_product în PHP

Tablouri (array) PHP 4.0.4+ (array_product: PHP 5.1+)

Adună toate valorile unui tablou (array_sum) sau le înmulțește (array_product).

Sintaxă
array_sum(array $array): int|float

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 avertismentul Addition 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.