Semplice costrutto per lo scorrimento di un array, vediamo come usarlo:
La sintassi e':
foreach (array_expression as $chiave => valore)
{
//operazioni...
}
In moltissimi casi si ha la necessita' di scorrere un array indipendentemente dal conoscere o meno le chiavi. Questo controllo di flusso e' appositamente creato per questo tipo di dato, infatti restituisce un errore se 'array_expression' e' una variabile (inizializzata o nulla), un oggetto, ecc.
Supponiamo di avere un array cosi' costruito:
$myArray = array(
'primo' => "valore 1",
'secondo' => "valore 2",
3 => "valore 3"
);
Ci sono 2 varianti del costrutto:
-Con chiave: le operazioni all'interno del ciclo venono ripetute per ogni chiave. Ad ogni ciclo viene assegnato alla variabile $chiave la chiave successiva presente nell'array (quindi al primo ciclo conterra' "primo", al secondo ciclo conterra' "secondo" mentre al terzo conterra' "3"). Alla variabile $valore verra' assegnato il appunto valore della chiave rispetto all'array (quindi al primo ciclo "valore 1", nel secondo "valore 2", nel terzo "valore 3")
foreach ($myArray as $chiave => $valore)
{
//operazioni...sono visibili le variabili $chiave e $valore
}
-Senza chiave: il ciclo funziona esattamente come il precedente ma non viene indicata una variabile a cui assegnare la chiave (quindi non e' visibile nel ciclo).
foreach ($myArray as $chiave => $valore)
{
//operazioni...e' visibile unicamente la variabile $valore
}