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
Libérer: 2024-12-02 10:55:11
original
154 Les gens l'ont consulté

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

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

$new = array_filter($arr, function ($var) {
    return ($var['name'] == 'CarEnquiry');
});
Copier après la connexion

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

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!

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