Maison > développement back-end > tutoriel php > Comment filtrer un tableau bidimensionnel en PHP par une valeur spécifique ?

Comment filtrer un tableau bidimensionnel en PHP par une valeur spécifique ?

Mary-Kate Olsen
Libérer: 2024-11-19 04:57:02
original
403 Les gens l'ont consulté

How to Filter a Two-Dimensional Array in PHP by a Specific Value?

Filtrer un tableau bidimensionnel par valeur

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.

Solution

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

Cette fonction de rappel peut ensuite être transmise à array_filter :

$filteredArray = array_filter($inputArray, $callback);
Copier après la connexion

Gestion des valeurs de recherche interchangeables

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

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!

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