- Home
- Categorie
- Coding e Sistemistica
- PHP
- [Array] array_filter()
-
[Array] array_filter()
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.
[php]
$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
(
** => 6
[d] => 7
=> 9
)
[/php]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.