Souvent, lorsqu'il s'agit de données multidimensionnelles, il devient nécessaire de filtrer des valeurs spécifiques. Filtrer un tableau bidimensionnel par clé de nom est un scénario courant.
La puissante fonction array_filter de PHP peut être utilisée pour effectuer cette opération. Il prend un tableau et une fonction de rappel en entrée. La fonction de rappel évalue chaque élément du tableau d'entrée et renvoie vrai ou faux, indiquant si cet élément doit être inclus dans le tableau filtré résultant.
Dans notre cas, nous souhaitons filtrer le tableau par la clé de nom. La fonction de rappel suivante vérifie si la clé de nom de l'élément du tableau correspond à la valeur souhaitée :
$searchValue = 'CarEnquiry'; // Change this to the desired name value $callback = function ($var) use ($searchValue) { return ($var['name'] == $searchValue); };
Cette fonction de rappel peut ensuite être transmise à array_filter :
$filteredArray = array_filter($inputArray, $callback);
L'exigence initiale spécifiait une valeur de recherche fixe, mais il est courant d'autoriser des valeurs interchangeables. Pour y parvenir, la fonction de rappel peut être modifiée :
$filterBy = 'CarEnquiry'; // Current filter value $callback = function ($var) use ($filterBy) { return ($var['name'] == $filterBy); };
En passant ce rappel à array_filter, nous pouvons filtrer le tableau en fonction de la variable $filterBy 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!