3 Mar 2011 0 commenti
I cicli costituiscono uno strumento che in una fase iniziale possono apparire un pò ostici. Tuttavia, acquisita una certa familiarità, il loro impiego sarà semplice ed intuitivo.
Il ciclo for() è utilizzato quando una determinata operazione/azione deve essere ripetuta per un certo numero di volte.
Esaminaimone la sintassi così da comprenderne il funzionamento:
for( $i=0; $i<10; $i++) { azione }
In questo ciclo di for la variabile $i inizialmente sarà uguale a zero ($i=0;), il ciclo si ripeterà fin quando la variabile $i sarà minore a 10 ($i<10;) e ad ogni ciclo la variabile aumenterà di 1 ($i++): in questo esempio l'azione (contentuta fra le parentesi graffe) si ripeterà 10 volte.
Facciamone un esempio chiarificatore.
<?php for( $i=0; $i<10; $i++) { echo $i."<br />"; } ?>
Ad ogni ciclo l'azione sarà quella di stampare a video il valore contenuto in $i e fare un ritorno a capo (<br />).
Essendo che il ciclo parte da $i=0, nel primo di tali cicli si stamperà a video "0<br />"; nel ciclo successivo $i aumenterà di 1 ($i++) e quindi si stamperà a video "1<br />"; ciò continuerà fino al punto in cui si stampera "9<br />" (ricordatevi che siamo partiti da zero!!).
Poniamo il caso di avere un array composto sa una serie di nomi; grazie alla funzione count() possiamo conoscere il numero dei componenti di un array; inoltre sappiamo che ciascun elemento dell'array ha una chiave numerica che (se non diveramente definita) partirà da 0 (si veda il paragrafo sugli array).
Immagginiamo allora il seguente codice:
<?php $nomi = array("marco", "luca", "paolo"); $numero = count($nomi); for( $i=0; $i<$numero; $i++) { echo $nomi[$i]."<br />"; } ?>
Olimpio Romanella
Sono un appassionato di Web Developing con un particolare debole per php. Mi dedico principalmente dello sviluppo back-end ed in particolare programmazione lato server con php, sviluppo di database relazionali MySql e progettazione di CMS di piccole e medie dimensioni.
Mi avvalgo del framework javascript Jquery, utilizzando molti dei suoi plugin e nei dei miei progetti utilizzo spesso il framework MVC Codeigniter.