Filtrer un tableau par une condition
Filtrer un tableau par une condition spécifique peut être utile dans divers scénarios de programmation. Cela implique de conserver des éléments spécifiques qui répondent aux critères spécifiés tout en écartant ceux qui ne le font pas.
Dans ce cas particulier, l'objectif est de filtrer un tableau et de ne conserver que les éléments dont les valeurs sont égales à 2. Le résultat souhaité est un tableau avec les clés du tableau d'origine préservées.
Fonction intégrée de PHP : array_filter
PHP propose une fonction intégrée appelée array_filter() qui simplifie cette tâche. Il prend deux arguments : le tableau d'entrée et une fonction de rappel qui spécifie les critères de filtrage.
La fonction de rappel doit renvoyer vrai si l'élément remplit la condition et faux sinon. Dans ce cas, notre fonction de rappel est filterArray(), qui vérifie simplement si la valeur de l'élément est égale à 2.
Implémentation de la solution
Le PHP fourni Le code montre comment utiliser array_filter() pour filtrer le tableau donné :
$fullArray = array('a' => 2, 'b' => 4, 'c' => 2, 'd' => 5, 'e' => 6, 'f' => 2); function filterArray($value) { return ($value == 2); } $filteredArray = array_filter($fullArray, 'filterArray'); foreach ($filteredArray as $k => $v) { echo "$k = $v\n"; }
Ce code imprimera le tableau filtré avec uniquement les éléments qui ont une valeur de 2, en préservant leurs clés d'origine comme spécifié dans la note :
a = 2 c = 2 f = 2
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!