🔁 foreach

Il ciclo foreach è pensato per scorrere gli array in modo semplice e leggibile.

👉 Non serve contatore
👉 Non serve scrivere la condizione
👉 Non serve incremento

È tutto automatico 😊


📌 Sintassi base

<?php
foreach ($array as $valore) {
    // codice
}
?>

Ad ogni giro del ciclo, $valore conterrà un elemento dell’array.


🔎 Esempio semplice

<?php
$colori = ["rosso", "verde", "blu"];

foreach ($colori as $colore) {
    echo $colore . "<br>";
}
?>

✔ Output:

rosso
verde
blu

PHP prende ogni elemento dell’array e lo mette nella variabile $colore.


🔹 foreach con chiave e valore

Se l’array è associativo, possiamo leggere chiave e valore.

📌 Sintassi

foreach ($array as $chiave => $valore) {
    // codice
}

🧪 Esempio con array associativo

<?php
$persona = [
    "nome" => "Paolo",
    "eta" => 65,
    "citta" => "Roma"
];

foreach ($persona as $chiave => $valore) {
    echo $chiave . ": " . $valore . "<br>";
}
?>

✔ Output:

nome: Paolo
eta: 65
citta: Roma

🧠 Perché usare foreach?

✔ È più semplice del for
✔ Evita errori di indice
✔ È perfetto per array normali e associativi


📊 Differenza tra for e foreach

for foreach
Usa un indice ($i) Non usa indice
Serve sapere la lunghezza Non serve
Più generico Ideale per array

⚠ Attenzione

foreach funziona solo con:

Non può essere usato su numeri o stringhe semplici.


🎯 Riassunto


Il capitolo Strutture di Controllo è quasi completo 😊

Nel prossimo possiamo vedere:

🔹 break e continue  🚀