En PHP, la fonction array_filter() peut nous aider à filtrer rapidement les éléments d'un tableau. Cet article présentera l'utilisation de cette fonction et des exemples associés. La syntaxe de base de la fonction
array_filter() est :
array_filter(array $array [, callable $callback [, int $flag ]])
où le paramètre $array est le tableau à filtrer, le paramètre $callback est une fonction de rappel facultative et le paramètre $flag est un indicateur facultatif utilisé pour déterminer comment gérer la valeur de retour de la fonction de rappel.
Expliquons ces paramètres un par un :
Jetons un coup d'œil à quelques exemples :
$array = array('foo', false, -1, null, '', 0); $result = array_filter($array); print_r($result);
Résultats de sortie :
Array ( [0] => foo [2] => -1 )
$array = array(1, 20, 3, 40, 5, 60, 7, 80, 9); $result = array_filter($array, function($value) { return $value > 10; }); print_r($result);
Résultat de sortie :
Array ( [1] => 20 [3] => 40 [5] => 60 [7] => 80 )
$array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); $result = array_filter($array, function($value) { return $value % 2 == 0; }); print_r($result);
Résultat de sortie :
Array ( [1] => 2 [3] => 4 [5] => 6 [7] => 8 [9] => 10 )
$array = array(0 => 'foo', 1 => 'bar', 2 => 'baz', 3 => 'qux'); $result = array_filter($array, function($value, $key) { return $key % 2 == 0; }, ARRAY_FILTER_USE_BOTH); print_r($result);
Résultat de sortie :
Array ( [0] => foo [2] => baz )
Pour résumer, la fonction array_filter() est une fonction très pratique qui peut nous aider à filtrer rapidement les éléments d'un tableau et à réduire la complexité du code et la charge de travail. Nous pouvons librement utiliser les fonctions de rappel pour implémenter diverses fonctions de filtrage en fonction de nos propres besoins.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!