Arrays
§ 1. Definizioni ed uso
- Un array PHP è una mappa ordinata che associa valori a chiavi.
- Chiavi valide possono essere numeri interi o stringhe.
- Valori validi possono essere variabili primitive, oggetti, array.
Questo consente di usare le array nei modi più svariati: come liste, hash table, dizionari, collection, stack code.
L'associazione chiave-valore può essere fatta nei modi più svariati. Il manuale ufficiale di php ne riporta numerosi esempi.
Vediamo i tipi di implementazione base:
- Arrays indicizzate - Arrays con indice numerico;
- Arrays associative - Arrays con chiavi di tipo testuale;
- Arrays multidimensionali - Arrays contenenti una o più array;
Per creare un array si utilizza la funzione array(), la cui sintassi nei tre casi è la seguente:
- Arrays indicizzate - array(value1, value2, ...);
- Arrays associative - array(key1=>value1, key2=>value2, ...); dove key può essere tanto una stringa quanto un numero;
- Arrays multidimensionali - array(array(..., ..., ...), array(..., ..., ...), ...));
Dalla versione 4 in avanti di PHP è disponibile al sintassi breve:
$myArray=[val1, val2, ...]
Funzioni per trattare le array
Il manuale ufficiale di PHP descrive dettagliatamente tutte le funzioni messe a disposizione dal linguaggio per manipolare le array.
L'esempio che segue si limita a costruire tre semplici array e ad eseguire loop attraverso esse.
Eccone lo script:provaArrays.txt.
La funzione ricorsiva esploraArrayMultidimensionale($array) restituisce le coppie chiave valore di un array arbitrariamente complessa. L'ho scritta perchè volevo fare qualcosa di simile alla funzione var_dump($var), anch'essa utilizzata nell'esempio.