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 ?
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.
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).
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!