Sabato
19
Marzo 2022
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.
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
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
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.
Scrivi un commento