somma di elementi di un array in php con array_sum()

Somma di elementi di un array PHP

  1. blog Somma di elementi di un array PHP
event_available
schedule

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.

check_circle

Leggi anche

Come creare sottomenu backend WordPress con add_submenu_page()
Scopri di più
Come creare pagina di amministrazione backend WordPress
Scopri di più
Cos'è il marketing mix
Scopri di più
Perché analizzare i competitor
Scopri di più
Come creare controlli personalizzati per Wp customizer
Scopri di più
Come inviare dati dei form con Ajax serialize() a php
Scopri di più
Elenco icone Google in un array in codice php
Scopri di più
Come usare le chiavi API Google
Scopri di più

Contattaci!

Preventivo sempre gratuito

perm_identity
alternate_email
phonelink_ring
message

Il tuo messaggio è stato inviato con successo!
Ti risponderemo a breve

Scrivi un commento

Il tuo indirizzo email non sarà pubblicato.

message
perm_identity
alternate_email

keyboard_arrow_up