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