Gli array
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 | 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 | 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 |
Successivo: Operazioni con gli array
Precedente: Passare i dati via GET e via POST