array_udiff_assoc
array_udiff_uassoc
array_udiff
array_uintersect_assoc
array_uintersect_uassoc
array_uintersect
array_unique
La funzione array_unique($nome_array) serve per rimuovere dall'array passato come parametro gli elementi duplicati, indipendentemente dalla loro chiave, che viene mantenuta. Un elemento viene considerato duplicato se è identico (===) ad uno degli altri.
Prima di effettuare il confronto gli elementi dell'array vengono ordinati, è quindi possibile indicare un secondo parametro che definisce con quale criterio gli elementi devono essere ordinati e confrontati: SORT_REGULAR confronta i valori normalmente, SORT_NUMERIC confronta i valori numericamente, SORT_STRING confronta i valori come stringhe, SORT_LOCALE_STRING confronta gli elementi come stringhe, basandosi sull’alfabeto locale.
N.d.R: rivedere le differenze tra le costanti
<?php
$figurine = array("Maradona", "Altobelli", "Baggio", "Maradona", "Pelè", "Schillaci", "Baggio", "Maradona");
$figurine_rimaste = array_unique($figurine);
print_r($figurine_rimaste);
echo "<br>";
$array_misto = array("1", "1", 1, 1);
$sort_regular = array_unique($array_misto, SORT_REGULAR);
print_r($sort_regular);
echo "<br>";
$sort_numeric = array_unique($array_misto, SORT_NUMERIC);
print_r($sort_numeric);
echo "<br>";
$sort_string = array_unique($array_misto, SORT_STRING);
print_r($sort_string);
echo "<br>";
$sort_locale_string = array_unique($array_misto, SORT_LOCALE_STRING);
print_r($sort_locale_string);
?>
array_unshift
La funzione array_unshift($nome_array, primo_elemento, secondo_elemento) serve per aggiungere gli elementi passati come secondo parametro e seguenti all'array passato come primo parametro. Le chiavi numeriche vengono generate automaticamente, quelle stringa vengono mantenute.
La funzione ritorna il numero di elementi nel nuovo array.
<?php
$colori = array("giallo", "verde", "azzurro", "indaco", "viola");
echo "<p>L'array \$colori contiene ".count($colori)." elementi</p>";
$arcobaleno = array_unshift($colori, "rosso", "arancione");
echo "<p>L'array \$arcobaleno ne contiene ".$arcobaleno."</p>";
?>
array_values
La funzione array_values($nome_array) serve per creare un nuovo array le cui chiavi sono generate automaticamente e i cui valori sono quelli dell'array passato come parametro. Le chiavi stringa vengono trasformate in numeriche.
<?php
$disney = array("Paperino", "Topolino", 'zio' => "Paperone", 'inventore' => "Archimede", "Pippo", 'cane' => "Pluto");
$disney2 = array_values($disney);
print_r($disney2);
?>
array_walk_recursive
array_walk
array
La funzione array(chiave => valore, valore) serve per creare un array.
arsort
La funzione arsort($nome_array) serve per ordinare le coppie chiave-valore in base al valore ma in ordine inverso. L'associazione con le chiavi viene mantenuta. Questa funzione ha senso usarla quando le chiavi sono delle stringhe.
La funzione ritorna solo TRUE o FALSE in base al successo o meno dell'ordinamento.
E' anche possibile indicare un secondo parametro che definisce come devono essere ordinati gli elementi: SORT_REGULAR, SORT_NUMERIC, SORT_STRING, SORT_LOCALE_STRING, SORT_NATURAL, SORT_FLAG_CASE.
<?php
$zampe = array('cane' => 4, 'ragno' => 8, 'passerotto' => 2, 'mosca' => 6, 'millepiedi' => 1000);
$zampe2 = arsort($zampe);
if ($zampe2) {
echo "<p>L'ordinamento dell'array \$zampe è avvenuto con successo.</p>";
}
else {
echo "<p>L'ordinamento dell'array \$zampe non è avvenuto.</p>";
}
print_r($zampe);
?>
asort
La funzione asort($nome_array) serve per ordinare le coppie chiave-valore in base al valore. L'associazione con le chiavi viene mantenuta. Questa funzione ha senso usarla quando le chiavi sono delle stringhe.
La funzione ritorna solo TRUE o FALSE in base al successo o meno dell'ordinamento.
E' anche possibile indicare un secondo parametro che definisce come devono essere ordinati gli elementi: SORT_REGULAR, SORT_NUMERIC, SORT_STRING, SORT_LOCALE_STRING, SORT_NATURAL, SORT_FLAG_CASE.
<?php
$zampe = array('cane' => 4, 'ragno' => 8, 'passerotto' => 2, 'mosca' => 6, 'millepiedi' => 1000);
$zampe2 = asort($zampe);
if ($zampe2) {
echo "<p>L'ordinamento dell'array \$zampe è avvenuto con successo.</p>";
}
else {
echo "<p>L'ordinamento dell'array \$zampe non è avvenuto.</p>";
}
print_r($zampe);
?>
compact
La funzione compact("nome_variabile", "nome_variabile", "nome_variabile") serve per creare un array le cui chiavi sono i nomi delle variabili passate come parametri e i cui valori sono i valori delle variabili. I parametri possono essere passati anche sottoforma di un array di nomi di variabili .
<?php
$gatto = "miagola";
$cane = "abbaia";
$elefante = "barrisce";
$asino = "raglia";
$animali = compact("gatto", "cane", "elefante", "asino");
print_r($animali);
echo "<br>";
$cortile = "gallina";
$savana = "leone";
$palude = "alligatore";
$habitat = array("cortile", "savana", "palude");
$habitat2 = compact($habitat);
print_r($habitat2);
?>
count
La funzione count($nome-array) serve per sapere il numero di elementi presenti nell'array indicato come parametro.
<?php
$materie = array("italiano", "matematica", "geografia", "storia", "scienze", "educazione fisica", "inglese");
echo "<p>a scuola si studiano ".count($materie)." materie</p>";
?>
current
La funzione current($nome_array) serve per conoscere il valore dell'elemento su cui si trova il puntatore interno dell'array.
<?php
$mesi = array(1 => "gennaio", "febbraio", "marzo", "aprile", "maggio", "giugno", "luglio", "agosto", "settembre", "ottobre", "novembre", "dicembre");
for ($i=1; $i < 6; $i++) {
$mese_corrente = current($mesi);
echo "<p>Il puntatore dell'array si trova sull'elemento ".$mese_corrente."</p>";
next($mesi);
}
?>
each
La funzione each($nome_array) serve per estrarre la chiave e il valore dell'elemento su cui si trova il puntatore dell'array passato come parametro. La chiave ed il valore estratti vanno a formare un nuovo array di quattro elementi le cui chiavi sono 1, 'value', 0, 'key', e i cui valori sono il valore, di nuovo il valore, la chiave, di nuovo la chiave. Ad ogni esecuzione della funzione il puntatore viene spostato in avanti sino al primo elemento non vuoto. Quando il puntatore supera l'ultimo elemento dell'array la funzione restituisce FALSE.
<?php
$piemonte = array("Alessandria", "Asti", "Biella", "Cuneo", "Novara", "Torino", "Verbano-Cusio-Ossola", "Vercelli");
$provincia = each($piemonte);
print_r($provincia);
echo "<br>";
$provincia = each($piemonte);
print_r($provincia);
echo "<br>";
$provincia = each($piemonte);
print_r($provincia);
echo "<br>";
$provincia = each($piemonte);
print_r($provincia);
?>
end
La funzione end($nome_array) serve per spostare il puntatore dell'array all'ultimo elemento e restituirne il valore.
<?php
$arcobaleno = array("rosso", "arancione", "giallo", "verde", "azzurro", "indaco", "viola");
echo end($arcobaleno);
?>