Maison >développement back-end >tutoriel php >Comment puis-je filtrer un tableau PHP bidimensionnel en fonction de la valeur d'une clé spécifique ?

Comment puis-je filtrer un tableau PHP bidimensionnel en fonction de la valeur d'une clé spécifique ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-21 12:17:09656parcourir

How Can I Filter a Two-Dimensional PHP Array Based on a Specific Key's Value?

Filtrer un tableau bidimensionnel par valeur

Filtrer un tableau bidimensionnel par valeur nécessite de sélectionner des éléments spécifiques en fonction d'un critère particulier. Dans ce cas, nous visons à filtrer un tableau en fonction d'une valeur dans la clé "name".

Implémentation

Pour y parvenir, nous pouvons exploiter le array_filter natif de PHP fonction, qui prend un tableau et une fonction de rappel comme arguments. La fonction de rappel définit les critères de filtrage.

$new = array_filter($arr, function ($var) {
    return ($var['name'] == 'CarEnquiry');
});

Dans cet exemple, le rappel vérifie si la clé "name" de chaque élément du tableau $arr est égale à 'CarEnquiry'. S'il correspond, l'élément est inclus dans le tableau filtré $new.

Filtrage dynamique

Pour rendre le filtrage plus polyvalent, permettant différentes valeurs de recherche, nous pouvons encapsuler la valeur à filtrer dans une variable :

$filterBy = 'CarEnquiry'; // or Finance

$new = array_filter($arr, function ($var) use ($filterBy) {
    return ($var['name'] == $filterBy);
});

En attribuant la valeur de filtre souhaitée à la variable $filterBy, vous peut modifier dynamiquement les critères de filtrage.

Avec cette approche, vous pouvez filtrer efficacement les tableaux bidimensionnels par n'importe quelle valeur souhaitée dans une clé spécifiée.

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:
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