Gli Array
Un array è una variabile contenente più valori.In un array ogni valore viene identificato (ed èdunque possibile accedervi e/o modificarlo) per mezzo di unnumero d'ordine che ne indica la posizione. Gli arraygeneralmente sono utilizzati per memorizzare variabili dellostesso tipo, o comunque legate da una qualche relazionelogica.
La dichiarazione di una variabile di tipo array puòavvenire elencando gli elementi contenuti secondo la seguentesintassi:
$varArray = array (elemento1, elemento2, ..., elementoN);
dove $varArray è il nome scelto per la variabilearray, mentre elemento1, elemento2, ..., elementoN, sono ivalori contenuti nell'array, rispettivamente in posizione1, 2, …, N. Qualora volessimo inserire variabili ditipo stringa all'interno di un array, faremo uso dellevirgolette per delimitare ogni elemento.
Un secondo modo per dichiarare una variabile di tipo arrayè quello di elencare il valore di ogni elemento comesegue:
$varArray[0] = elemento1;$varArray [1] = elemento2;...$varArray [2] = elementoN;
Il risultato è analogo a quello appena descritto.
Ricordiamo che il primo elemento di un array viene sempreidentificato dal numero "0": se ad esempio lalunghezza di un array è "8" , essonumererà gli elementi elementi da 0 a 7.
Per aggiungere elementi ad un array (operazione di append) sifa uso della seguente sintassi:
$varArray[] = elementoN1;
in questo caso elementoN1 verrà accodato all'arrayin posizione N+1.
L'uso degli array risulta comodo anche in fase diconsultazione: se decidiamo di accedere alle variabilicontenute in un array, magari per stamparle comenell'esempio precedente, l'operazione puòessere svolta utilizzando un'unica istruzione di ciclo(for o while).
Proviamo ora a definire un array, stamparne il contenutofacendo uso di un ciclo for, quindi aggiungere alcuni valoriin coda e stamparne ancora una volta il contenuto:
$vv = array ("" ,"Benvenuti su " , "WebMasterPoint " , "Attendere " , 5, " minuti");for ($k=0;$k<6;$k++)echo ($vv[$k]);$vv[]= " o poco più!";for ($k=0;$k<7;$k++)echo ("$vv[$k]");?>
La pagina HTML risultante visualizzerà le righe:
Benvenuti su WebMasterPoint. Attendere 5 minuti
Benvenuti su WebMasterPoint. Attendere 5 minuti o pocopiù!
In PHP oltre agli array scalari, dove gli elementi contenutisono individuati tramite un numero d'ordine (quelliappena descritti), è anche possibile definire arrayassociativi, dove ogni elemento è individuato da unachiave. In pratica il numero d'ordine viene sostituito dauna chiave d'identificazione. Gli array associativi sibasano infatti su coppie "nome-elemento" , dovenome è la chiave d'accesso a elemento.
La sintassi per la definizione di un array associativoè analoga a quella descritta per gli aray scalari, conla semplice distinzione che il numero d'ordine èstato sostituito dalla chiave. Quindi:
$varArray = array ("chiave1" => elemento1;"chiave2" => elemento2;..."chiaveN" => elementoN;); dove varArray è il nome della variabile array,chiave1, chiave2, ..., chiaveN sono le chiavi per accedereagli elementi elemento1, elemento2, …, elementoN.
Vediamo un esempio:
$website = array("nome" => "WebMasterPoint" ,"URL" => "https://www.webmasterpoint.org" ,"email" => "lorenzo.pascucci@webmasterpoint.org" ,);
Definirà un array con tre elementi. Il primo elemento,accessibile tramite la chiave "nome" è ditipo stringa e contiene il valore "WebMasterPoint".Il secondo elemento è ancora una stringa, èaccessibile tramite la chiave "URL" e contiene ilvalore https://www.webmasterpoint.org. Il terzo ed ultimoelemento è ancora una stringa contenente il valorelorenzo.pascucci@webmasterpoint.org.
Una volta definito questo array sarà possibile adesempio scrivere:
echo ("Visita il sito $website[nome] a $website[URL]!");?>
per visualizzare la riga:
Visita il sito WebMasterPoint ahttps://www.webmasterpoint.org!
