Maison > développement back-end > tutoriel php > Comment puis-je utiliser efficacement « in_array() » pour rechercher des tableaux multidimensionnels en PHP ?

Comment puis-je utiliser efficacement « in_array() » pour rechercher des tableaux multidimensionnels en PHP ?

Patricia Arquette
Libérer: 2024-12-16 15:27:18
original
922 Les gens l'ont consulté

How Can I Effectively Use `in_array()` to Search Multidimensional Arrays in PHP?

Interroger des tableaux multidimensionnels avec in_array()

In_array() identifie sans effort la présence d'éléments dans un tableau unidimensionnel. Cependant, son application aux tableaux multidimensionnels présente un défi, rendant son utilité discutable. Pour résoudre ce problème, une fonction récursive peut être utilisée pour parcourir récursivement le tableau multidimensionnel et vérifier la présence de l'élément souhaité.

La fonction, bien nommée in_array_r(), prend trois paramètres : l'élément cible ($ Needle), le tableau à rechercher ($haystack) et un paramètre facultatif ($strict) qui dicte si l'égalité stricte (===) ou l'égalité assouplie (==) doit être utilisée dans le comparaison.

Le processus itératif de la fonction consiste à examiner chaque élément ($item) dans la botte de foin. Si l'élément correspond à l'élément cible par rapport à la méthode de comparaison spécifiée, la fonction renvoie vrai. Si l'élément est lui-même un tableau, la fonction s'appelle récursivement avec ce tableau comme nouvelle botte de foin, explorant ainsi d'autres niveaux de la structure multidimensionnelle.

La récursion continue jusqu'à ce que tous les éléments aient été inspectés ou jusqu'à ce que l'élément cible est découvert. Si l'élément reste insaisissable, la fonction renvoie false.

Pour démontrer sa fonctionnalité, considérons l'utilisation suivante :

$b = array(array("Mac", "NT"), array("Irix", "Linux"));
echo in_array_r("Irix", $b) ? 'found' : 'not found';
Copier après la connexion

Dans cet exemple, la fonction recherche la présence de "Irix" dans le tableau multidimensionnel $b. S'il est trouvé, il affiche « trouvé » ; sinon, il affiche "introuvable".

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