Sintassi: array_filter (array $array_input ,callback $callback)
array_filter passa tutti i valori di
$array_input alla funzione $callback, restituendo un array contenente solo i valori di $array_input che retituiscono true dalla funzione $callback invocata. L'associazione chiave=>valore resta inalterata.
Questa funzione risulta utile, ad esempio, quando dobbiamo selezionare tutti i valori di un array che ripondono ad un controllo vero/falso.
$array_input=array('a'=>1,'b'=>6,'c'=>3,'d'=>7,'e'=>5,'f'=>9);
print_r (array_filter($array_input,'maggiore_5'));
function maggiore_5($var)
{
return($var>5);
}
//restituisce:
Array
(
[b] => 6
[d] => 7
[f] => 9
)
Nell'esempio la funzione
maggiore_5 accetta come parametro un valore e verifica se questo è maggiore di 5, restituendo
true in caso affermativo. Con array_filter è stato possibile controllare quali elementi di tutto
$array_input rispondano
true alla funzione data.