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

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

Patricia Arquette
Patricia Arquetteoriginal
2024-12-02 10:55:11155parcourir

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

Filtrer un tableau bidimensionnel par valeur spécifique

Le filtrage d'un tableau multidimensionnel par une valeur spécifique peut être réalisé grâce à diverses techniques de programmation . En PHP, la fonction array_filter fournit une méthode pratique pour y parvenir.

Filtrer un tableau bidimensionnel par une valeur de clé spécifique

Pour filtrer un tableau bidimensionnel tableau dimensionnel par une valeur spécifique, on peut utiliser la fonction array_filter avec une fonction de rappel. La fonction de rappel doit évaluer chaque élément du tableau et renvoyer vrai s'il répond aux critères souhaités.

Par exemple, considérons le tableau donné où nous voulons filtrer par la clé 'nom' avec une valeur de 'CarEnquiry ' :

$arr = [
    [
        'interval' => '2014-10-26',
        'leads' => 0,
        'name' => 'CarEnquiry',
        'status' => 'NEW',
        'appointment' => 0
    ],
    [
        'interval' => '2014-10-26',
        'leads' => 0,
        'name' => 'CarEnquiry',
        'status' => 'CALL1',
        'appointment' => 0
    ],
    [
        'interval' => '2014-10-26',
        'leads' => 0,
        'name' => 'Finance',
        'status' => 'CALL2',
        'appointment' => 0
    ],
    [
        'interval' => '2014-10-26',
        'leads' => 0,
        'name' => 'Partex',
        'status' => 'CALL3',
        'appointment' => 0
    ]
];

L'extrait de code suivant montre comment filtrer le tableau :

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

Dans ce cas, le rappel la fonction ($var['name'] == 'CarEnquiry') vérifie si la valeur 'name' pour chaque élément du tableau est égale à 'CarEnquiry'. Si vrai, l'élément est inclus dans le tableau filtré ($new).

Filtre par valeurs interchangeables

Si la valeur du filtre doit être interchangeable, telle que comme 'CarEnquiry' ou 'Finance', une légère modification peut être apportée au rappel function :

$filterBy = 'CarEnquiry'; // or Finance etc.

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

En introduisant la variable $filterBy, les critères de filtre deviennent dynamiques, permettant de filtrer par différentes valeurs selon les besoins.

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