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 puis-je filtrer efficacement un tableau PHP en fonction d'une valeur spécifique tout en préservant les clés ?

Mary-Kate Olsen
Libérer: 2025-01-05 13:45:44
original
429 Les gens l'ont consulté

How Can I Efficiently Filter a PHP Array Based on a Specific Value While Preserving Keys?

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)
Copier après la connexion

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);
}
Copier après la connexion

Maintenant, nous pouvons utiliser la fonction array_filter pour filtrer le tableau en fonction du filterArray rappel :

$filteredArray = array_filter($fullArray, 'filterArray');
Copier après la connexion

Le $filteredArray résultant contiendra uniquement les éléments dont la valeur est égale à 2 :

array("a" => 2, "c" => 2, "f" => 2)
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal