non ho ben chiaro probabilmente il funzionamento di array_filter

in particolare ho un array strutturato in questo modo:
Codice PHP:
Array (
                 [
0] => Array (
                                    [
id_agenzia] => 1
                                    
[id_localita] => 2
                                    
[tipo] => 'u' )
                 [
1] => Array (
                                    [
id_agenzia] => 1
                                    
[id_localita] => 3
                                    
[tipo] => 'v' )
                 [
2] => Array (
                                    [
id_agenzia] => 2
                                    
[id_localita] => 3
                                    
[tipo] => 'v' )
                 [
3] => Array (
                                    [
id_agenzia] => 2
                                    
[id_localita] => 4
                                    
[tipo] => 'v' )
                 [
4] => Array (
                                    [
id_agenzia] => 3
                                    
[id_localita] => 
                                    
[tipo] => 'u' )
               ) 
Sono per ora riuscito ad estrapolare da questo array gli elementi che hanno ad esempio stesso id_localita e stesso tipo, questo il codice:
Codice PHP:
function filtro_localita($arr_valori){
    return (
$arr_valori["tipo"] == 'v');
}


$nulla array_filter($a"filtro_localita");

print 
"Dim A = " .count($a). " - Dim B = " .count($nulla). "
"
;
print 
"1 ---
"
;
print_r($a);
print 
"
2 ---
"
;
print_r($nulla); 
Posso aggiungere a filtro_localita un parametro in ingresso, richiamandola in array filter?
Ad esempio potrei passare il tipo e all'interno della funzione verificare se la chiave tipo ha valore uguale a quello passato; in sostanza non so come richiamare filtro_localita($arr_valori, $tipo) da array_filter

grazie mille