• User Attivo

    [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.