Gli Array in PHP

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

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