La fonction array_filter() de PHP : Guide complet
La fonction array_filter() de PHP est une fonction intégrée utilisée pour filtrer les éléments d'un tableau selon une condition spécifiée. Cette fonction est particulièrement utile lorsque vous travaillez avec de grands tableaux et que vous devez extraire des éléments spécifiques répondant à certains critères. Dans cet article, nous examinerons en détail la fonction array_filter() de PHP et comment elle peut simplifier votre processus de codage.
Comment fonctionne la fonction array_filter() ?
La fonction array_filter() de PHP fonctionne en itérant sur les éléments d'un tableau et en appliquant une fonction de rappel (callback) à chaque élément. Cette fonction de rappel est une fonction personnalisée que vous fournissez et qui détermine si un élément doit être inclus dans le tableau filtré final. Si la fonction de rappel retourne true pour un élément donné, celui-ci sera inclus dans le tableau filtré, sinon il sera exclu.
Syntaxe de la fonction array_filter()
La syntaxe de base de la fonction array_filter() de PHP est la suivante :
Syntaxe de array_filter() en PHP
array_filter(array, callback)arrayest le tableau que vous souhaitez filtrer.callbackest la fonction personnalisée que vous fournissez pour déterminer quels éléments doivent être inclus dans le tableau filtré.
Utilisation de la fonction array_filter() avec une fonction de rappel personnalisée
L'un des cas d'utilisation les plus courants de la fonction array_filter() de PHP consiste à filtrer un tableau selon une condition personnalisée. Pour ce faire, vous devez fournir une fonction de rappel personnalisée qui retourne true pour les éléments à inclure dans le tableau filtré et false pour ceux à exclure.
Voici un exemple qui filtre un tableau de nombres pour n'inclure que les nombres pairs :
Exemple d'utilisation de array_filter() en PHP
<?php
$numbers = [1, 2, 3, 4, 5, 6];
$evenNumbers = array_filter($numbers, function($number) {
return ($number % 2 == 0);
});
print_r($evenNumbers);
?>Sortie :
Array ( [1] => 2 [3] => 4 [5] => 6 )Utilisation de la fonction array_filter() avec des fonctions de rappel intégrées
En plus d'utiliser une fonction de rappel personnalisée, vous pouvez également utiliser l'une des fonctions de rappel intégrées disponibles dans PHP. Par exemple, vous pouvez utiliser la fonction is_numeric pour n'inclure que les valeurs numériques dans un tableau filtré :
Utilisation de array_filter() en PHP pour filtrer uniquement les valeurs numériques
<?php
$mixed = [1, '2', 'three', 4, 5];
$onlyNumbers = array_filter($mixed, 'is_numeric');
print_r($onlyNumbers);
?>Sortie :
Array ( [0] => 1 [1] => 2 [3] => 4 [4] => 5 )Diagramme du flux de la fonction array_filter()
Conclusion
La fonction array_filter() de PHP est un outil puissant pour filtrer les éléments d'un tableau selon une condition spécifiée. Que vous utilisiez une fonction de rappel personnalisée ou l'une des fonctions intégrées, cette fonction facilite l'extraction d'éléments spécifiques d'un tableau et simplifie votre processus de codage. Si vous travaillez avec des tableaux en PHP, assurez-vous d'ajouter la fonction array_filter() à votre boîte à outils !
Pratique
Que fait la fonction array_filter() en PHP ?