Un array è una variabile multidimensionale, cioè può contenere più valori. Gli array possono contenere elementi di qualsiasi tipo, incluso altri array. Gli elementi di un array possono essere acceduti utilizzando un indice. Negli array enumerativi l'indice è numerico, mentre negli array associativi l'indice è una stringa. Solitamente quando si parla di array ci si definisce a quelli enumerativi.
Gli array possono essere definiti in maniera compatta oppure un elemento alla volta.
Definire una array
//definzione compatta $arr = array(10, 'gatto', 1, true, $var ); //definzione un elemento alla volta $items[0]=3; $items[2]=9; $items[3]='Cane';
Come si vede dalle definizioni, un array può contenere tipi diversi di dati in celle diverse e per quanto riguarda gli indici, non è necessario che gli indici siano continui.
Come detto gli array associativi sono degli array i cui indici sono delle stringhe.
Definire una array
//definzione compatta $versi = array( 'cane' => 'bau', 'gatto' => 'miao'. 'tacchino' => 'glu glu' ); //definzione un elemento alla volta $piattiCitta['carbonara']='Roma'; $monumentiCitta['gianduiotti']='Torino'; $monumentiCitta['Pizza']='Napoli';
Vediamo alcune delleprincipali funzioni sugli array.
La funzione print_r() è utilizzata per visualizzare gli array in modo chiaro per l'utente
print_r()
$lista = array('pane','latte','frutta');
print_r($lista);
/*
output
Array
(
[0] => pane
[1] => latte
[2] => frutta
)
*/
Aggiunge uno o più elementi alla fine di un array.
array_push()
$array = [1, 2, 3]; array_push($array, 4, 5); //$array = [1, 2, 3, 4, 5];
Elimina e restituisce l'ultimo elemento di un array
array_pop()
$array = [1, 2, 3, 4, 5]; $last = array_pop($array); //last = 5 e array = [1, 2, 3, 4]
Rimuove e restituisce il primo elemento di un array.
array_shift()
$array = [1, 2, 3, 4, 5]; $first = array_shift($array); //first = 5 e array = [2, 3, 4, 5 ]
Aggiunge uno o più elementi all'inizio di un array.
array_unshift()
$array = [1, 2, 3, 4, 5]; array_unshift($array, 0); //array = [0, 1, 2, 3, 4, 5 ]
Restituisce il numero di elementi presenti in un array.
count()
$array = [1, 2, 3, 4, 5]; $nElem = count($array); //$nElem = 5
Unisce uno o più array insieme, creando un nuovo array.
count()
$array1 = [1, 2, 3]; $array2 = [4, 5, 6]; $array = array_merge($array1, $array2); //$array = [1, 2, 3, 4, 5, 6]
Inverte l'ordine degli elementi in un array.
array_reverse()
$array = [1, 2, 3, 4, 5]; $yarra = array_reverse($array); //$yarra = [5, 4, 3, 2, 1]
Verifica se un valore esiste in un array, se il valore esiste torna true, se no false.
in_array()
$array = [1, 2, 3, 4, 5]; $presente=in_array(3, $array); //true $assente =in_array(9, $array); //false