Page 35 - Corso facile di PHP + MYSQL
P. 35

Il ciclo for va a leggere ciclicamente i dati contenuti nel vettore e con l’istruzione echo
        mostra a video i risultati di questa lettura.

        In particolare nel ciclo for abbiamo dichiarato una nuova variabile “$a=0” (perchè questo
        è il primo indice numerico che rappresenta la prima informazione del vettore - sara) e se
        questa  variabile  (zero  nel  primo  ciclo  for)  è  minore  dei  valori  contenuti  nel  vettore  e
        rappresentati  dalla  variabile  “$conta”  (che  rappresenta  tre  valori  nel  nostro  caso),  la
        variabile “$a” sarà ulteriormente incrementata tramite l’istruzione “$a++” fino a quando
        non raggiungerà lo stesso indice dei valori contenuti nell’array.



        Salviamo il codice iniziale del vettore con il nome “array.php” e trasferiamolo all’interno
        dello spazio hosting di Altervista. Puntiamo il browser sul file ed otterremo il seguente
        risultato:



                                                          sara

                                                          luca

                                                        sandra



         l’esempio  appena  descritto  rappresenta  un  caso  tipico  di  Vettore  numerico  dove  la
         chiave o l’indice dei dati è rappresentato da numeri [0]; [1]; [2].



         Ci sono invece casi di Array associativi dove l’indice dei dati non è rappresentato da
         numeri bensì da stringhe (cioè da testo). E’ il caso ad esempio del vettore generato dalla
         funzione mysql_fetch_array già incontrata, dove gli indici sono rappresentati dai nomi
         dei campi della tabella del database.



        In basso il codice di un tipico esempio di Array associativo:

        <?php

        $nome[‘nome1’] = ‘sara’;

        $nome[‘nome2’] = ‘luca’;

        $nome[‘nome3’] = ‘sandra’;

        foreach ( $nome as $chiave => $valore) {

        echo $chiave.“—”.$valore.“<br/>”;

        }

        ?>

        Nel listato precedente compare una nuova istruzione in php:

        foreach ( $nome as $chiave => $valore)
   30   31   32   33   34   35   36   37   38   39   40