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] => 4
[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