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
Libérer: 2024-11-21 12:17:09
original
659 Les gens l'ont consulté

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

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

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!

source:php.cn
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