fonction de filtre de tableau de php:
array_filter ( $array, $callback_function, $flag )
$ array - C'est le tableau d'entrée
$ callback_function - La fonction de rappel à utiliser , Si la fonction de rappel renvoie true , la valeur actuelle du tableau est retournée dans le tableau de résultat.
$ flag - C'est un paramètre facultatif , il déterminera quels arguments sont envoyés à la fonction de rappel. Si ce paramètre est vide, la fonction de rappel prendra comme argument les valeurs du tableau. Si vous souhaitez envoyer la clé du tableau comme argument, utilisez $ flag comme ARRAY_FILTER_USE_KEY . Si vous souhaitez envoyer les clés et les valeurs, vous devez utiliser $ flag comme ARRAY_FILTER_USE_BOTH .
Par exemple: considérons un tableau simple
$array = array("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5);
Si vous souhaitez filtrer le tableau en fonction de la clé du tableau , nous devons utiliser ARRAY_FILTER_USE_KEY comme troisième paramètre de la fonction tableau array_filter.
$get_key_res = array_filter($array,"get_key",ARRAY_FILTER_USE_KEY );
Si vous souhaitez filtrer le tableau en fonction de la clé du tableau et de la valeur du tableau , nous devons utiliser ARRAY_FILTER_USE_BOTH comme troisième paramètre de la fonction de tableau array_filter.
$get_both = array_filter($array,"get_both",ARRAY_FILTER_USE_BOTH );
Exemples de fonctions de rappel:
function get_key($key)
{
if($key == 'a')
{
return true;
} else {
return false;
}
}
function get_both($val,$key)
{
if($key == 'a' && $val == 1)
{
return true;
} else {
return false;
}
}
Il produira
Output of $get_key is :Array ( [a] => 1 )
Output of $get_both is :Array ( [a] => 1 )
$b = ['foo' => $a['foo'], 'bar' => $a['bar']]
Cela se traduira$b['bar']
soitnull
.