Corsi on-line

Somma di valori in un ciclo for in PHP

In questo post parlerò di un problematica che potrà sembrare banale ai più esperti ma che viene spesso esposta all’interno dei forum di discussione sotto forma di richiesta d’aiuto; la domanda in genere è la seguente:

come faccio a sommare i valori prodotti dalle occorrenze di un ciclo for?

La risposta è fortunatamente abbastanza semplice, in PHP non esiste un costrutto nativo o una funzione per fare una cosa del genere, basta però un pò di logica; si prenda ad esempio il seguente ciclo:

for ($i = 1; $i < 10; ++$i) {
echo " Valore ".$_POST["valore".$i]."<br />\r\n";
}

Nel codice “$_POST[“valore”.$i]” viene iterato per 9 volte, infatti abbiamo come condizione che il valore incrementato (che parte da “1”) deve essere inferiore a “10” (“$i < 10”); a questo punto la sommatoria dei valori associati alla variabile deve:

  1. avvenire all’interno del ciclo stesso, altrimenti verrebbe preso in considerazione solo l’ultimo valore prodotto dal ciclo stesso;
  2. essere possibile tramite un’unica istruzione, altrimenti il ciclo effettuarebbe nuovamente la somma od ogni iterazione.

Ed ecco la soluzione al nostro problema:

for ($i = 1; $i < 10; ++$i) {
echo " Valore ".$_POST["valore".$i]."<br />\r\n";
$somma_valori +=$_POST["valore".$i];
}

Un sistema ideale da utilizzare anche quando il numero di occorrenze di un ciclo non può essere stabilito a priori.

Post correlati
I più letti del mese
Tematiche