Tag Archive for 'ciclo for'

Pari e dispari

Per verificare se un numero è pari o dispari, devi usare l'operatore di modulo "%".

PHP:
  1. <?PHP
  2. $numero=5;
  3. if ($numero % 2 == 0) {
  4.     echo $numero.' è un numero pari';
  5. } else {
  6.     echo $numero.' è un numero dispari';
  7. }
  8. ?>

Questo semplice script ti restituirà a video il messaggio "5 è un numero dispari".

Poter gestire i numeri in questo modo torna utile ad esempio se devi creare una tabella con le righe con colore di sfondo alternato.
In questo esempio una tabella costruita con un ciclo for alterna una riga grigia ad una riga bianca, per 10 righe complessive:

PHP:
  1. <?PHP
  2. echo "<table width=\"770\">\n";
  3. for ($counter=1; $counter<=10; $counter++)
  4. {
  5.     if ($counter % 2 == 0) {
  6.         $color="#CCCCCC";
  7.     } else {
  8.         $color="#FFFFFF";
  9.     }
  10.     echo "<tr><td bgcolor=\"$color\"> Riga $counter </td></tr>\n";
  11. }
  12. echo "</table>\n";
  13. ?>

Recuperare valori da un Array

Un Array è una sorta di variabile che contiene più valori (facendola facile). Un metodo comodo per recuperare i valori di un Array è utilizzare un cliclo for come nell'esempio qui sotto.
La funzione count permette di contare gli elementi dell'array e quindi impostare il ciclo.

PHP:
  1. $stati = array('italia', 'francia', 'spagna', 'olanda', 'belgio');
  2.  
  3. $numero_stati = count($stati);
  4.  
  5. for ($contatore=0; $counter<=$numero_stati; $contatore++) {
  6.     echo $stati[$contatore] . "<br>";
  7. }

Quello che restituisce il ciclo for è l'equivalente di

PHP:
  1. echo $stati[0] . "<br>";
  2. echo $stati[1] . "<br>";
  3. echo $stati[2] . "<br>";
  4. echo $stati[3] . "<br>";
  5. echo $stati[4] . "<br>";

Ovviamente il ciclo for e la funzione count permettono di lavorare su Array dei quali non si conosce a prescindere il numero degli elementi.