====== Gli array in PHP ====== [[php:php|Pagina principale del PHP]] 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. =====Definire un array===== Gli array possono essere definiti in maniera compatta oppure un elemento alla volta. //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. =====Definire array associativi===== Come detto gli array associativi sono degli array i cui indici sono delle stringhe. //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'; ===== Funzioni sugli array ===== Vediamo alcune delleprincipali funzioni sugli array. ====print_r()==== La funzione print_r() è utilizzata per visualizzare gli array in modo chiaro per l'utente $lista = array('pane','latte','frutta'); print_r($lista); /* output Array ( [0] => pane [1] => latte [2] => frutta ) */ ==== array_push() ==== Aggiunge uno o più elementi alla fine di un array. $array = [1, 2, 3]; array_push($array, 4, 5); //$array = [1, 2, 3, 4, 5]; ==== array_pop() ==== Elimina e restituisce l'ultimo elemento di un array $array = [1, 2, 3, 4, 5]; $last = array_pop($array); //last = 5 e array = [1, 2, 3, 4] ==== array_shift()==== Rimuove e restituisce il primo elemento di un array. $array = [1, 2, 3, 4, 5]; $first = array_shift($array); //first = 5 e array = [2, 3, 4, 5 ] ==== array_unshift() ==== Aggiunge uno o più elementi all'inizio di un array. $array = [1, 2, 3, 4, 5]; array_unshift($array, 0); //array = [0, 1, 2, 3, 4, 5 ] ====count()==== Restituisce il numero di elementi presenti in un array. $array = [1, 2, 3, 4, 5]; $nElem = count($array); //$nElem = 5 ====array_merge()==== Unisce uno o più array insieme, creando un nuovo array. $array1 = [1, 2, 3]; $array2 = [4, 5, 6]; $array = array_merge($array1, $array2); //$array = [1, 2, 3, 4, 5, 6] ====array_reverse()==== Inverte l'ordine degli elementi in un array. $array = [1, 2, 3, 4, 5]; $yarra = array_reverse($array); //$yarra = [5, 4, 3, 2, 1] ====in_array()==== Verifica se un valore esiste in un array, se il valore esiste torna true, se no false. $array = [1, 2, 3, 4, 5]; $presente=in_array(3, $array); //true $assente =in_array(9, $array); //false