PHP array_filter()
PHP array_filter est une fonction intégrée qui filtre les valeurs d’un tableau à l’aide d’une fonction de rappel(callback). array_filter() parcourt chaque valeur d’un tableau en les passant à la fonction de rappel. Si la fonction de rappel renvoie la valeur « true », la valeur actuelle du tableau est renvoyée dans le tableau résultat.
Syntaxe
array_filter(array, callback_function, flag)
Paramètres
- array(Obligatoire) : Spécifie le tableau à filtrer.
- callback_function(Optionnelles) : Spécifie la fonction de rappel à utiliser.
- flag(Optionnelles) : Spécifie quels arguments sont envoyés à la fonction de rappel:
- ARRAY_FILTER_USE_KEY – passe la clé comme seul argument à la fonction de rappel (au lieu de la valeur).
- ARRAY_FILTER_USE_BOTH – passe la valeur et la clé comme arguments à la fonction de rappel.
Valeur de retour
La fonction renvoie le tableau filtré.
Version PHP:
4.0.6+
Exemple :
Le code suivant filtre les valeurs pairs d’un tableau à l’aide de la fonction array_filter().
<?php //fonction de rappel(callback) function pair($nbr) { if( $nbr%2 == 0 ) return true; else return false; } $nombres = array(4, 5, 10, 1, 7, 0); print_r(array_filter($nombres, "pair")); ?>
Sortie:
Array ( [0] => 4 [2] => 10 [5] => 0 )