In questa lezione parleremo degli array in PHP, analizzando i vari metodi per crearli.
Gli array possono contenere più valori ,anziché uno solo come per le variabili, e in PHP gli array possono contenere anche tipi di dati diversi, dunque anche oggetti o altri array.
Creare un array in PHP
Si può creare un array in vari modi, ad esempio utilizzando la funzione array, oppure semplicemente utilizzando le parentesi quadre.
Funzione array()
Analizziamo il primo metodo, creando un array con la funzione array, dove, all’interno delle parentesi tonde, indichiamo gli elementi con uno o più coppie chiave => valore.
Non è obbligatorio indicare la chiave e se omessa la chiave sarà numerica, cioè sarà rappresentata da un indice da 0 ad n-1.
Facciamo dunque un esempio, creando un array persona con le seguenti coppie chiave => valore.
$persona = array(
'nome'=>'Coding',
'cognome'=>'Creativo',
'eta'=>'30'
);
Quindi per accedere agli elementi dell’array in PHP possiamo indicare il nome dell’array e specificare la chiave tra parentesi quadre. In questo modo:
echo $persona['nome'];
Come dicevamo si possono anche omettere le chiavi.
Quindi ripropongo l’esempio di prima senza le chiavi dove i valori sono separati semplicemente da una virgola.
$persona = array('Coding','Creativo','30');
Questa volta per stampare un elemento utilizzo l’indice numerico da 0 a 2. Ad esempio se voglio stampare ‘Creativo‘ indico l’indice 1.
echo $persona[1];
Notazione con le parentesi quadre
Dalla versione 5.4 di PHP si può creare un array con una sintassi più semplice che non utilizza la funzione array, ma semplicemente delle parentesi quadre.
Quindi possiamo trasformare l’esempio precedente in questo modo:
$persona = [
'nome'=>'Coding',
'cognome'=>'Creativo',
'eta'=>'30'
];
Per stampare l’elemento con chiave nome indico il nome dell’array ed il valore della chiave tra parentesi quadre, così come abbiamo fatto nell’esempio precedente.
echo $persona['nome'];
Allo stesso modo possiamo utilizzare la notazione senza le chiavi:
$persona = ['Coding','Creativo','30'];
Come prima per stampare utilizzo l’indice numerico. Dunque per stampare coding scrivo l’indice 0 tra parentesi quadre.
echo $persona[0];
Conclusioni
In questa lezione abbiamo semplicemente introdotto il concetto di array in PHP, nelle prossime lezioni vedremo degli esempi approfonditi.
Alcuni link utili
Indice tutorial linguaggio PHP
Introduzione al linguaggio PHP
Ambiente di lavoro XAMP