foreach

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
}

Privacy Policy