Appuntiphp.com

28 gennaio 2010

Gli array in PHP

Archiviato in: Guida PHP — Tag:, , , , — lukeonweb @ 11:48

Gli array sono variabili a più livelli che permettono di creare locazioni di memoria a schema tabellare, utilizzando delle matrici numeriche per l’identificazione degli item dell’array. In PHP gli array si creano con la funzione array() oppure elencando e numerando gli item riga per riga.

Vediamo un esempio di utilizzo della funzione array():

<?
    $giorni = array("Lun", "Mar", "Mer", "Gio", "Ven", "Sab", "Dom");
?>

Richiamando, ad esempio:

<?
    echo $giorni[0];
?>

otterremo “Lun”, dato che gli array iniziano sempre con zero (0).

Possiamo scrivere lo stesso array come segue:

<?
    $giorni[0] = "Lun";
    $giorni[1] = "Mar";
    $giorni[2] = "Mer";
    $giorni[3] = "Gio";
    $giorni[4] = "Ven";
    $giorni[5] = "Sab";
    $giorni[6] = "Dom";
?>

Richiamando, ad esempio:

<?
    echo $giorni[5];
?>

otterremo “Sab”.

Facciamo adesso conoscenza della funzione count(), indispensabile per una semplice gestione degli array, il cui scopo, come il suo nome lascia ad intendere, è quello di fornire il numero degli item dell’array, come nell’esempio di codice che segue:

<?
    echo count($giorni);
?>

Otterremo “7″.

Proviamo adesso ad effettuare un ciclo for su questo array, in modo da stampare a video tutti gli item:

<?
    $giorni = array("Lun", "Mar", "Mer", "Gio", "Ven", "Sab", "Dom");
    for ($x=0; $x<count($giorni); $x++)
    {
        echo $giorni[$x] . "<br>";
    }
?>

Otterremo, in sequenza, tutti i giorni della settimana.

Come promesso nella lezione relativa ai cicli, vediamo adesso un esempio del ciclo foreach, utile a stampare a video tutti gli item dell’array:

<?
    $giorni = array("Lun", "Mar", "Mer", "Gio", "Ven", "Sab", "Dom");
    foreach ($giorni as $giorno)
    {
        echo $giorno . "<br>";
    }
?>

Utilizziamo dunque una variabile d’appoggio, a cui diamo un nome sensato, e ne stamperemo a video il valore, utilizzando l’operatore di assegnazione as.

Nessun commento »

Non c'è ancora nessun commento.

RSS feed dei commenti a questo articolo. TrackBack URL

Lascia un commento

Appuntiphp.com è il blog italiano su PHP - Funziona con WordPress