In questa lezione parleremo degli array in PHP, uno degli strumenti più interessanti nella programmazione.

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 utilizzando la funzione array oppure semplicemente utilizzando le parentesi quadre.

Funzione array()

Un array si può creare utilizzando la funzione array, dove, all’interno delle parentesi tonde, si possono indicare gli elementi con uno o più coppie chiave => valore.

Non è obbligatorio indicare la chiave ed in tal caso 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

Variabili in PHP

Costanti in PHP