whatsapp   

Sabato

19

Marzo 2022

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.

library_books

Leggi anche

Come inviare dati dei form con Ajax serialize() a php
Scopri
Come usare le chiavi API Google
Scopri
Come unire file Javascript e CSS in WordPress
Scopri
Variabili in CSS come usarle nei tuoi fogli di stile
Scopri
come creare tipi di post personalizzati in wordpress
Scopri
Come creare template articoli personalizzato WordPress
Scopri
Come fare redirect in WordPress senza plugin
Scopri
Come recuperare utenti WordPress e dati senza plugin
Scopri

Contattaci

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