![]() |
|||||
Guida PHP | |||||
Istruzioni di iterazione in PHP
Completiamo il discorso sulle istruzioni di controllo in PHP affrontando le istruzioni di iterazione, comunemente conosciute come cicli. Un ciclo, come il termine lascia ad intendere, è una struttura sintattica e funzionale il cui scopo è quello di ripetere "N volte" le istruzioni contenute al suo interno. Si immagini dunque una necessità come potrebbe essere quella di estrarre dei dati da una matrice di dati, oppure di voler semplicemente implementare una sequenza di numeri o di valori tante volte quante se ne necessita. PHP dispone delle istruzioni for, foreach, while e do while i cui funzionamenti sono simili ma sono sintatticamente differenti e differenti sono le casistiche in cui conviene utilizzarli. Il ciclo forIl ciclo for permette, dato un contatore, di iterare le istruzioni contenute al suo interno secondo la seguente sintassi: for (inizio; fine; incremento) Vediamo un esempio pratico:
<?
$x = 1;
for ($x=1; $x<11; $x++)
{
echo $x . "<br>";
}
?>
Stampa i numeri da 1 a 10 (dato che $x viene impostato come minore di 11) e li manda a capo, avendo concatenato alla variabile stessa il tag HTML <br> all'interno dell'istruzione echo. Il ciclo foreachIl ciclo foreach è, sintatticamente, meno macchinoso del ciclo for ma il suo impiego è limitato a particolari casistiche e non è quindi di uso molto comune. Rimandiamo dunque la sua spiegazione alla lezione relativa agli array. Il ciclo whileIl funzionamento del ciclo while è identico a quello del ciclo for ma la sintassi e la logica di esecuzione sono differenti. La sintassi è la seguente: while (espressione) L'incremento avviene all'interno delle parentesi graffe come esplicita istruzione. Traduciamo il precedente script che vede impiegato il ciclo for utilizzando il ciclo while:
<?
$x = 1;
while ($x<11)
{
echo $x . "<br>";
$x++;
}
?>
Il risultato, quindi, sarà il medesimo dell'esempio precedente. Il ciclo do whileIl ciclo do while si differenzia dal ciclo while per il fatto che la prima iterazione verrà sempre e comunque eseguita anche nel caso in cui le condizioni, normalmente, non lo permetterebbero. Vediamo un esempio sintattico: do { ... } while (espressione)
Traduciamo l'esempio già visto due volte utilizzando l'iterazione do while:
<?
$x = 1;
do
{
echo $x . "<br>";
$x++;
}
while ($x<11)
?>
Il risultato sarà sempre lo stesso. Scritto in data 29/12/2007 e modificato in data 03/01/2008
|
Appunti PHP per categoriaGuida PHP Guida MySQL Tutorial PHP Tutorial MySQL Tips and Tricks Referenze Download Libreria ExtraNovità
Un AdServer in PHP e MySQL
Hosting Linux su ConsultingWeb.it
Password casuali con PHP
Ottimizzare una tabella MySQL
Contatore grafico in PHP
Pagamento online con PayPal e PHP
Leggere i meta tag con PHP
Criptare le informazioni con la funzione crypt di PHP
Celle a colori alternati in PHP
Importare dati da CSV a MySQL
TagAJAX, Email, LAMP, Login, MS Access, MS Excel, MS Office, MS Word, PDF, phpMyAdmin, Statistiche, Upload, XML Corsi online
Corso PHP Altri corsi
Corso HTML Link utili
Contatore Gratis Siti amici
© 2008 Appunti PHP - A cura di Luca Ruggiero - Partita IVA 05564851219 -
Privacy |
Pubblicità |
Contatti
| | |||