email

Somma di elementi di un array PHP

Ti trovi in:
  1. blog Somma di elementi di un array PHP

Pubblicato il , aggiornato il 31 Agosto 2021

Come eseguire la somma di elementi di un array in PHP? Per eseguire la somma ci sono due metodi molto efficaci sia per array semplici che per array multidimensionali.

vediamo subito il primo caso di un array semplice: la funzione da utilizzare è array_sum() di PHP.

code

Array_sum() per array semplici

Per iniziare crea un array semplice, composto solo da numeri, in questo modo:

$array = array(5,2,4);

Usa la funzione array_sum() di PHP per sommare i numeri contenuti nell’array in questo modo:

$array = array(5,2,4);
$sum = array_sum($array);
echo $sum;
// stamperà a video 11
code

Array_sum() per array multidimensionali semplici

Per sommare array più complessi possiamo sempre utilizzare la funzione array_sum() oppure creare un ciclo for o foreach.

Vediamo il caso di array multidimensionali semplici, per questi è possibile utilizzare comunque la funzione array_sum() di PHP.

$array = array("first" => 5,
                "second" => 2,
                "third" => 4);
  $sum = array_sum($array);
  echo $sum;

// stampa a video il numero 11 come nell’esempio di prima
code

Somma di elementi di un array multidimensionale complesso

Se invece abbiamo un array multidimensionale più complesso allora è necessario creare un ciclo for o foreach, richiamando ogni elemento e facendo una somma manuale.

Questo caso si presenta ad esempio quando vogliamo stampare la media delle recensioni della nostra attività ed esse sono contenute in un array con nome di chi l’ha scritta e testo.

$array = array(
	"John Doe" => [5,
                      "Siete grandi!",
                      "05/06/2021"
                       ],
	"John Doe" => [2,
                      "Oggi non ci siamo proprio...",
                      "06/06/2021"
                       ],
);

Per eseguire la somma di elementi di un array e poi la media di queste due recensioni non possiamo utilizzare la funzione array_sum() perché darebbe 0 come risultato.

È necessario quindi utilizzare un ciclo foreach per eseguire la somma, in questo modo:

$sum = 0;
 foreach ($array as $key => $value) {
    $sum += $value[0];
 }
 echo $sum;

Il risultato alla fine di questo ciclo sarà una stampa a video del numero 7.

Se hai a disposizione oggetti PHP puoi tranquillamente convertirli in array come spiegato in questa guida.

Contattaci!

Preventivo sempre gratuito

Fabio Fresia, fondatore e titolare di Eureka Web di Asti

perm_device_information366 - 400 9542       emailinfo@agenziawebeureka.it

perm_identity
alternate_email
phonelink_ring
message