Maison >développement back-end >tutoriel php >Comment puis-je filtrer efficacement un tableau PHP en fonction d'une valeur spécifique tout en préservant les clés ?
Comment filtrer efficacement un tableau par une condition spécifique en PHP
En programmation, il est souvent nécessaire de filtrer des éléments spécifiques d'un tableau basé sur une condition particulière. Voici un exemple pratique :
Considérons un tableau :
array("a" => 2, "b" => 4, "c" => 2, "d" => 5, "e" => 6, "f" => 2)
Le but est de filtrer ce tableau et de ne conserver que les éléments dont la valeur est égale à 2. Nous souhaitons conserver l'original clés de tableau.
PHP fournit une fonction intégrée appelée array_filter qui peut être utilisée pour accomplir cette tâche. array_filter accepte deux arguments : le tableau à filtrer et une fonction de rappel qui définit la condition de filtrage.
Dans notre exemple, nous pouvons définir une fonction de rappel filterArray qui prend un seul argument ($value) et renvoie vrai si la valeur est égale à 2, et false sinon :
function filterArray($value){ return ($value == 2); }
Maintenant, nous pouvons utiliser la fonction array_filter pour filtrer le tableau en fonction du filterArray rappel :
$filteredArray = array_filter($fullArray, 'filterArray');
Le $filteredArray résultant contiendra uniquement les éléments dont la valeur est égale à 2 :
array("a" => 2, "c" => 2, "f" => 2)
Comme vous pouvez le voir, les clés du tableau d'origine ont été préservé.
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!