I Cicli in PHP: `for`, `while`, `foreach`

PHP

I cicli (loops) sono una struttura di controllo fondamentale che permette di eseguire lo stesso blocco di codice più e più volte finché una determinata condizione rimane vera.

Il Ciclo `for`

Il ciclo `for` è ideale quando sai in anticipo esattamente quante volte vuoi ripetere un'operazione. La sua sintassi ha tre parti:

  1. Inizializzazione: Un contatore viene inizializzato (es. `$i = 0`). Viene eseguita una sola volta all'inizio.
  2. Condizione: La condizione che viene controllata prima di ogni iterazione (es. `$i < 10`). Finché è vera, il ciclo continua.
  3. Incremento: L'operazione che viene eseguita alla fine di ogni iterazione (es. `$i++`).
for ($i = 1; $i <= 5; $i++) {
    echo "Questo è il giro numero " . $i . "<br>";
}

Il Ciclo `while`

Il ciclo `while` continua a eseguire un blocco di codice finché la sua condizione rimane `true`. È utile quando non sai a priori quante iterazioni saranno necessarie.

$dadi = 0;
while ($dadi != 6) {
    $dadi = rand(1, 6);
    echo "È uscito il numero " . $dadi . "<br>";
}
echo "Finalmente è uscito il 6!";

Attenzione: È fondamentale che all'interno del ciclo ci sia qualcosa che possa rendere la condizione falsa, altrimenti si crea un ciclo infinito!

Il Ciclo `foreach`

È il ciclo più comodo e usato per iterare su un array. Per ogni elemento dell'array, esegue un blocco di codice, senza bisogno di gestire un contatore manuale.

$frutti = ["Mela", "Pera", "Banana"];
foreach ($frutti as $frutto) {
    echo $frutto . "<br>";
}

Puoi anche ottenere sia la chiave che il valore di un array associativo:

$utente = ["nome" => "Mario", "cognome" => "Rossi"];
foreach ($utente as $chiave => $valore) {
    echo ucfirst($chiave) . ": " . $valore . "<br>";
}

Il ciclo `foreach` è uno strumento essenziale quando si lavora con dati provenienti da un database MySQL o PostgreSQL.

Hai bisogno di una soluzione su misura?

Dalla Web App al gestionale custom, trasformiamo le tue idee in software performante. Contattaci per una consulenza gratuita.

Richiedi una consulenza