Gli array sono fondamentalmente degli insiemi di valori di varia natura eterogenei fra di loro ai quali è associato un indice di accesso.
Per dichiarare un arrayo si ricorre alla seguente sintassi
Gli Array in PHP
//per istanziare $setarray[] // $setarray[0]="Questo è il primo elemento"; Se invece si vuole istanziare un elemento con indice di tipo stringa si deve fare $setarray["FirstElement"]="Questo è il primo elemento";
A questo punto partiamo con il primo esempio vero e proprio
<?php $letterali=array("A","B","C","D"); foreach ($letteali as $k => $v) { print ("$v($k) <br>"); } ?>
se andassimo a video avremo la seguente stampa di valori
A(0),B(2),C(3),D(4)
Facciamo adesso un altro esempio per meglio comprendere le potenziali degli array
<?php $citta =array("Siena", "Firenze", "Torino", "Cuneo"); $citta[] ="Rovigo"; $citta[]="Roma"; $citta[]="Cagliari"; for ($i=0;$i<count($citta);$i++) { print ("$citta[$i]"); } ?>
Dove abbiamo fatto un esempio abbastanza completo di due inizializzazioni , due modi di inizializzare differenti al termine del quale il vettore citta conterrà i seguenti elementi
Torino, Milano, Roma, Napoli, Palermo, Cagliari
Ma il php permette anche un ulteriore metodo di inizializzazione che è il seguente,sempre con riferimento a quanto visto sopra.
$citta = array("Citta1" => "Roma, "Citta2" => "Milano");
ed il resto rimane uguale a prima.
Quelli che abbiamo visto fino ad adesso erano array monodimensionali, vediamo pero’ adesso come funzionano gli array con piu’ dimensioni ad esempio facciamo di due dimensioni , ma ovviamente si puo’ costruire anche array N x N con N sufficientemente grande.
Ebbene se abbiamo necessità di costruire un array 2 X 1 non dobbiamo fare altro che scrivere
$arrayduedimensioni[1][0] = "valore1"; $arrayduedimensioni[1][1]= "valore2"; $arrayduedimensioni[1][2]= "valore3"; $arrayduedimensioni[1][3]="valore4; $arrayduedimensioni[1][4]="valore5"; $arrayduedimensioni[1][5]="valore6"; $arrayduedimensioni[1][6]="valore7"; $arrayduedimensioni[0][0]="valore8"; $arrayduedimensioni[0][1]="valore9"; $arrayduedimensioni[0][2]="valore10"; $arrayduedimensioni[0][3]="valore11"; $arrayduedimensioni[0][4]="valore14"; $arrayduedimensioni[0][5]="valore15"; $arrayduedimensioni[0][6]="valore16";
In questa maniera abbiamo creato un array di due dimensioni , tale che ogni dimensione puo’ contenere fino a 6 elementi.
Per richiamare gli elmenti quindi per visualizzarli o modicarli basterà fare un doppio for uno per il primo indice e l’altro per il secondo indice del tipo
for ($i=0;$i<2;$++) { for ($j=0;ji<6;j++) { } }
Concludiamo il Capitolo parlandovi di un’operatore molto interessante del php che è l’operatore +, finora abbiamo visto che questo operatore puo’ essere usato per sommare due numeri, oppure per unire due array, ma in php tramite questo operatore è anche possibile unire due array, e si ottiene nel modo piu’ semplice possibile ossia basta fare
$alfa =$beta[1] + $gamma[2];
ed il gioco è fatto
E con questo ultimo appunto di fatto concludiamo la nostra trattazione degli array in php