Un array è una variabile che contiene una collezione di elementi di qualsiasi natura identificati da un indice. Viene utilizzato spesso durante lo sviluppo in quanto permette di fare calcoli ricorsivi utilizzando un solo elemento.
Definire un array vuoto
È possibile definire un array vuoto in due modi
$array = array(); $array = [];
Definire un array già valorizzato
Con la stessa sintassi, possiamo definire un array già valorizzato
$famiglia = array('mamma', 'babbo', 'zia'); $famiglia = ['mamma', 'babbo', 'zia'];
Definire un array con indice alfanumerico
Gli indici di un array non è detto che debbano essere obbligatoriamente numerici (0, 1, 2, ….), questi possono essere anche testuali
$dizionario['txt.saluto.buongiorno'] = "Buongiorno"; $dizionario['button.account.cambiapassword'] = "Cambia password";
ovviamente, per richiamare i valori è necessario ricordarsi l’indice
echo $dizionario['txt.saluto.buongiorno'];
Aggiungere un elemento ad un array già definito
Per aggiungere un valore ad un array già definito (ma anche ad un array vuoto) basta utilizzare il seguente comando
array_push($famiglia, 'nonno');
Recuperare l’indice di un valore nell’array
Per recuperare l’indice di un valore è possibile utilizzare il seguente comando
array_search($valore,$array);
Rimuovere un elemento da un array già definito
Per la cancellazione di un elemento dall’array è necessario conoscerne l’indice, per poi utilizzarlo con il seguente comando
unset($famiglia[$indice]);
Leggere un elemento di un array
Così come la cancellazione di un elemento, anche per eseguirne la lettura necessita di conoscerne l’indice
$famiglia[$indice]
Leggere tutto l’array
Il metodo più semplice per conoscere tutto il contenuto di un array è il seguente
print_r($famiglia);
che otterrà come output il seguente risultato
Array ( [0] => mamma [1] => babbo [2] => zia )
ma se abbiamo bisogno di eseguire dei calcoli o operazioni con i valori contenuti possiamo utilizzare questo
foreach ($array_monodimensionale as $valore) { operazione($valore); }
precedente | indice | successiva