Funzioni per array

Costruzione

array() $e1
Funzione che costruisce un array a partire da un elenco di valori
I singoli valori possono essere coppie chiave => valore
list() &$v1
Assegna alle variabili elencate i valori contenuti nell’array che viene assegnato…
list($x,$y,$z)=$a
range() $a
$b
Funzione che costruisce un array di interi (caratteri) nell’intervallo [$a, $b], estremi compresi
range() $a
$b
$p
… si può specificare il passo $p

Operatori

+ Unione, unione degli elementi (senza sovrascrivere le chiavi uguali)
== Uguaglianza, TRUE se sono uguali le coppie (chiave,valore)
=== Identità, TRUE se sono uguali le coppie (chiave,valore), nello stesso ordine e dello stesso tipo
!=
<>
Non uguali
!== Non identici

Scorrimento

count()
sizeof()
Numero elementi
reset()
end()
Posiziona il cursore all’inizio / alla fine
key()
current()
Restituisce la chiave / il valore attualmente al cursore dell’array
next()
prev()
Sposta il cursore in avanti / indietro
each() Restituisce la coppia (chiave,valore) attualmente al cursore dell’array e sposta il cursore

Ordinamenti

array_merge()
array_merge_recursive()
sort()
rsort()
asort()
arsort()
ksort()
natsort()
natcasesort()
array_multisort()
array_reverse() $a Restituisce un array con gli elementi di $a ma in ordine inverso
array_reverse() $a
true
… e ribalta anche le chiavi
shuffle() &$a Mescola in modo casuale il contenuto dell’array

Calcoli

array_count_values() $a Restituisce un array che ha come chiavi i valori distinti contenuti in $a e come valori il loro numero di presenze in $a
array_sum()
array_product()
Somma/prodotto dei valori numerici nell’array

Inserimenti

array_pad()
array_unshift() $a
$e1
Aggiunge uno o più elementi all’inizio dell’array (spostando quelli già presenti)
array_push() Aggiunge uno o più elementi alla fine dell’array
array_fill() $start_index
$num
$value
Inserisce $num volte il valore $value a partire dalla posizione %start_index
array_combine() $keys
$values
Inserisce le coppie (chiave, valore) costruite prelevando le chiavi dall’array $keys e i valori dall’array $values
array_fill_keys() $keys
$value
Inserisce le coppie (chiave, valore) costruite prelevando le chiavi dall’array $keys e il valore fisso $value

Estrazioni

array_keys() $a Restituisce un array con le chiavi contenute in $a
array_values() Restituisce un array con i valori contenuti in $a
list() $x1
Assegna alle variabili $x1, … i valori contenuti nell’array che viene assegnato…: list($x1,$x2,$x3)=$array
array_shift() Restituisce ed elimina il primo elemento dell’array
array_pop() Restituisce ed elimina l’ultimo elemento dell’array
array_rand()
array_slice()

Ricerche

in_array()
array_key_exists()
array_search()
array_keys()

Ancora…

array_change_key_case() $a
array_change_key_case() $a
CASE_LOWER
Restituisce un array copia di $a ma con le chiavi in minuscolo
array_change_key_case() $a
CASE_UPPER
… maiuscolo

array_chunk(), array_combine(),
array_diff(), array_diff_assoc(), array_diff_key(), array_diff_uassoc(), array_diff_ukey()
array_udiff(), array_udiff_assoc(), array_udiff_uassoc()
array_intersect(), array_intersect_assoc(), array_intersect_key(), array_intersect_uassoc(), array_intersect_ukey()
array_uintersect(), array_uintersect_assoc(), array_uintersect_uassoc()
array_filter(), array_flip(), array_map(), array_reduce(), array_splice(), array_unique()
array_walk(), array_walk_recursive()