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.
