Sei qui: Home » Guide » PHP » Guida completa a PHP » Gli array

Gli array

Attraverso gli array è possibile memorizzare in un set di elementi strutturati in modo da essere richiamabili grazie all'indicizzazione degli stessi. Le informazioni possono essere richiamate, da un array, grazie alla presenza dell'indice. PHP supporta sia gli indici numerici che le chiavi che altro non sono che indici formati da stringhe.

Creazione di un array

La potenzialità del linguaggio PHP si osserva anche nella elegante gestione degli array. Esistono differenti modi per creare un array, il modo più semplice è quello di crearne uno con il costrutto array().
<?php
 $oggetti = array('penna','matita','gomma','spillatrice');
 echo 'Il primo oggetto è una '. $oggetti[0]; // Restituisce "Il primo oggetto è una penna"
 ?>
 

Da notare che l'index del primo elemento creato con il costrutto array() è pari a zero. Nell'esempio di prima i vari index sono i seguenti:

Index e valori
Index Valore
0 penna
1 matita
2 gomma
3 spillatrice

Un altro modo per creare gli array, e contemporanamente mantenere un controllo sugli indici, è usarli direttamente immettendo il valore.

<?php
 $oggetti[1] = 'penna'; // L'indice parte da 1
 $oggetti[2] = 'matita';
 $oggetto[3] = 'gomma';
 $oggetto[4] = 'spillatrice';
 ?>


Da notare che, in questo caso, gli index ed i rispettivi valori risultano essere i seguenti.

Index e valori
Index Valore
1 penna
2 matita
3 gomma
4 spillatrice

In PHP è possibile creare un array con un index, usando quindi un numero intero, oppure con una chiave (key) che è rappresentata da una stringa. Ad esempio:
<?php
 $giocatori['ala_sx'] = 'Bianchi';
 $giocatori['ala_dx'] = 'Rossi';
 $giocatori['playmaker'] = 'Verdi';
 $giocatori['guardia_sx'] = 'Marroni';
 $giocatori['guardia_dx'] = 'Gialli';
 
 echo 'Il playmaker è '.$giocatori['playmaker']; // Restituisce "Il playmaker è verdi"
 ?>

Gli array multidimensionali

PHP supporta pienamente gli array multidimensionali che sono degli array che possiedono, per ogni chiave od index univoco, uno o più altri index o chiavi.
<?php
 // Esempio di array multidimensionali
 $distributori['italia']['roma'] = 'Acme-italia spa';
 $distributori['italia']['messina'] = 'Generdistributori spa']
 $distributori['italia']['roma']['eur]' ='Divisione E.U.R. srl';
 var_dump($distributori);
 /* Restituisce
 array(2) {
 ["italia"]=>
 array(2) {
 ["roma"]=>
 array(1) {
 ["eur"]=>
 string(20) "Divisione E.U.R. srl"
 }
 ["messina"]=>
 string(21) "Generdistributori spa"
 }
 ["inghilterra"]=>
 array(1) {
 ["londra"]=>
 string(11) "London dspa"
 }
 }
 */
 ?>

Nell'esempio di sopra l'ipotetica ditta "Divisone E.U.R. srl" è un valore di un array multidimensionale la cui struttura delle chiavi è la seguente.
Nome array Chiave 1 Chiave 2 Chiave 3 Valore
$distributori italia roma eur Divisione E.U.R. srl

Ricerca
News
giu 3, 2010
È stato appena rilasciato, dalla società JetBrains, un nuovo IDE per la creazione rapida di progetti Web/PHP/MySQL.

tag: phpstorm, IDE, php

apr 3, 2010
Rilasciato JQuery UI in versione stabile. La release 1.8, oltre a numerosi bugfix, possiede due interessanti Widgets.

tag: jquery

mar 12, 2010
È stato da poco rilasciato il famoso forum SMF in versione 2.0RC3; tanti bugfix e un'aspetto più consolidato.

tag: smf, vbulletin, forum

mar 11, 2010
Un articolo "passo-passo" che spiega come configurare Google Apps con un qualsiasi tipo di pacchetto TopHost. Un'accoppiata vincente!

tag: TopHost, Google Apps

mar 9, 2010
Inserita la guida completa a PHP

tag: howtoprog

mar 8, 2010
Il sito è in fase di restyling; ci scusiamo per gli eventuali disagi ma, come vedrete a breve, vale la pena pazientare qualche giorno!