La filosofia del ciclo foreach differisce da quella affrontata durante le lezioni sul ciclo while e sul ciclo for.
Il ciclo foreach utilizza gli array per condizionare le ripetizioni
Per esemplificare la spiegazione analizziamo questo esempio.
esempio istruzione foreach
$nominativi = array ( "Fabio" , "Paolo" , "Marco" ) ;
foreach ( $nominativi as $nome )
{
echo "Il nome nell'array adesso è : " . $nome ;
}
echo "Fine esecuzione del ciclo foreach" ;
Come al solito traduciamo nella lingua italiana quello che abbiamo scritto in linguaggio PHP .
Per prima cosa abbiamo creato una variabile che contiene una lista di nomi ( $nominativi = array ( "Fabio" , "Paolo" , "Marco" ) ; ).
Quindi abbiamo stabilito che fino a quando ( foreach ) sarà presente un valore nell'array, valore riconosciuto attraverso una variabile che appunto calcola il numero dei nomi nell'array ( $nominativi as $nome ), l'elaboratore deve eseguire le istruzioni presenti fra le parentesi graffe ( echo "Il nome nell'array adesso è : " . $nome ; ).
La visalizzazione di questo esempio nel browser sarà :
Il nome nell'array adesso è : Fabio
Il nome nell'array adesso è : Paolo
Il nome nell'array adesso è : Marco
Fine esecuzione del ciclo foreach
Istruzione current
Approfittando del fatto che abbiamo affrontato un discorso relativo agli array esamineremo il comando current che determina la posizione del puntatore che legge i dati contenuti nell'array.
esempio istruzione current
$nominativi = array ( "Fabio" , "Paolo" , "Marco" ) ;
echo "Puntatore in prima posizione - Nome : " . current($nominativi) ;
next ($nominativi) ;
echo "Puntatore in seconda posizione - Nome : " . current($nominativi) ;
next ($nominativi) ;
echo "Puntatore in terza posizione - Nome : " . current($nominativi) ;
next ($nominativi) ;
La visalizzazione di questo esempio nel browser sarà :
Puntatore in prima posizione - Nome : Fabio
Puntatore in seconda posizione - Nome : Paolo
Puntatore in terza posizione - Nome : Marco
Questa istruzione tornerà molto utile quando affronteremo il discorso sui database
COMMENTI







