Maison développement back-end tutoriel php Comment rechercher une valeur donnée dans un tableau en PHP et renvoyer la première clé correspondante en cas de succès

Comment rechercher une valeur donnée dans un tableau en PHP et renvoyer la première clé correspondante en cas de succès

Mar 19, 2024 pm 04:30 PM
php编程 后端开发 键值对

En développement PHP, il est souvent nécessaire de rechercher une valeur donnée dans un tableau et de renvoyer le nom de clé correspondant. Cette fonction peut être réalisée via la fonction array_search en PHP. La fonction array_search recherche dans un tableau une valeur donnée et renvoie la première clé correspondante. Si la recherche réussit, le nom de la clé est renvoyé, sinon false est renvoyé. Cette fonction est très pratique et peut aider les développeurs à localiser rapidement la position d'une valeur spécifique dans le tableau et à améliorer l'efficacité du code. Ensuite, nous présenterons en détail comment utiliser la fonction array_search en PHP pour implémenter la fonction de recherche de tableau.

Utilisez la fonction in_array()

La fonction

in_array() est utilisée pour vérifier si la valeur donnée apparaît dans le tableau. Il renvoie vrai si une correspondance est trouvée, faux sinon. Pour obtenir le nom de clé d'une correspondance, vous pouvez utiliser la syntaxe suivante :

$key = array_search($value, $array, $strict = false);
Copier après la connexion
  • $value : La valeur à rechercher.
  • $array : Le tableau à rechercher.
  • $strict = false : (facultatif) Indique s'il faut effectuer des comparaisons strictes. Si c'est vrai, les types et les valeurs doivent correspondre.

Par exemple :

$array = ["apple", "banana", "orange"];

$key = array_search("banana", $array);
if ($key !== false) {
echo "键名:$key";
}
Copier après la connexion

Sortie :

键名:1
Copier après la connexion

Utilisez la fonction array_keys()

La fonction

array_keys() renvoie un tableau de toutes les clés du tableau. Pour rechercher une valeur donnée, vous pouvez utiliser la syntaxe suivante :

$keys = array_keys($array, $value, $strict = false);
Copier après la connexion
  • $array : Le tableau à rechercher.
  • $value : La valeur à rechercher.
  • $strict = false : (facultatif) Indique s'il faut effectuer des comparaisons strictes. Si c'est vrai, les types et les valeurs doivent correspondre.

Si une correspondance est trouvée, array_keys() renverra un tableau contenant les noms de clés correspondants. Sinon, il renvoie un tableau vide.

Par exemple :

$array = ["apple" => "red", "banana" => "yellow", "orange" => "orange"];

$keys = array_keys($array, "yellow");
if (count($keys) > 0) {
echo "键名:";
foreach ($keys as $key) {
echo "$key ";
}
}
Copier après la connexion

Sortie :

键名:banana
Copier après la connexion

Autres options

En plus des méthodes ci-dessus, il existe d'autres options pour rechercher des valeurs dans un tableau :

  • boucle foreach : Parcourez le tableau et comparez à l'aide des opérateurs == ou ===.
  • array_filter() : Créez un nouveau tableau contenant tous les éléments qui répondent aux critères donnés.
  • array_map() : Appliquez une fonction de rappel à chaque élément du tableau et renvoyez le nom de la clé si une correspondance est trouvée.

Notes de performances

Lorsqu'il s'agit de très grands tableaux, la recherche de valeurs dans le tableau peut devenir lente. Pour améliorer les performances, vous pouvez utiliser les conseils suivants :

  • Utilisez des tableaux indexés au lieu de tableaux associatifs.
  • Utilisez une table de hachage ou un dictionnaire pour stocker les paires clé-valeur.
  • Pré-triez le tableau pour accélérer la recherche binaire.

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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

<🎜>: Grow A Garden - Guide de mutation complet
3 Il y a quelques semaines By DDD
<🎜>: Bubble Gum Simulator Infinity - Comment obtenir et utiliser les clés royales
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Système de fusion, expliqué
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Blue Prince: Comment se rendre au sous-sol
1 Il y a quelques mois By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel Java
1664
14
Tutoriel PHP
1269
29
Tutoriel C#
1248
24
Quelle est la méthode de conversion des chaînes Vue.js en objets? Quelle est la méthode de conversion des chaînes Vue.js en objets? Apr 07, 2025 pm 09:18 PM

L'utilisation de la chaîne JSON.Parse () à l'objet est la plus sûre et la plus efficace: assurez-vous que les chaînes sont conformes aux spécifications JSON et évitez les erreurs courantes. Utilisez Try ... Catch pour gérer les exceptions pour améliorer la robustesse du code. Évitez d'utiliser la méthode EVAL (), qui présente des risques de sécurité. Pour les énormes cordes JSON, l'analyse de fouet ou l'analyse asynchrone peut être envisagée pour optimiser les performances.

Comment faire la distinction entre la fermeture d'un onglet de navigateur et la fermeture du navigateur entier à l'aide de JavaScript? Comment faire la distinction entre la fermeture d'un onglet de navigateur et la fermeture du navigateur entier à l'aide de JavaScript? Apr 04, 2025 pm 10:21 PM

Comment faire la distinction entre la fermeture des onglets et la fermeture du navigateur entier à l'aide de JavaScript sur votre navigateur? Pendant l'utilisation quotidienne du navigateur, les utilisateurs peuvent ...

Structures de données et algorithmes Java : un guide pratique du cloud computing Structures de données et algorithmes Java : un guide pratique du cloud computing May 09, 2024 am 08:12 AM

L'utilisation de structures de données et d'algorithmes est cruciale dans le cloud computing pour gérer et traiter d'énormes quantités de données. Les structures de données courantes incluent des tableaux, des listes, des tables de hachage, des arbres et des graphiques. Les algorithmes couramment utilisés comprennent les algorithmes de tri, les algorithmes de recherche et les algorithmes graphiques. En tirant parti de la puissance de Java, les développeurs peuvent utiliser des collections Java, des structures de données thread-safe et des collections Apache Commons pour implémenter ces structures de données et algorithmes.

Comparaison de Golang et Node.js dans le développement back-end Comparaison de Golang et Node.js dans le développement back-end Jun 03, 2024 pm 02:31 PM

Go et Node.js présentent des différences en termes de typage (fort/faible), de concurrence (goroutine/boucle d'événement) et de garbage collection (automatique/manuel). Go a un débit élevé et une faible latence, et convient aux backends à charge élevée ; Node.js est bon pour les E/S asynchrones et convient à une concurrence élevée et à des requêtes courtes. Les cas pratiques des deux incluent Kubernetes (Go), la connexion à une base de données (Node.js) et les applications Web (Go/Node.js). Le choix final dépend des besoins de l'application, des compétences de l'équipe et des préférences personnelles.

L'URL demandée par Vue Axios est-elle correcte? L'URL demandée par Vue Axios est-elle correcte? Apr 07, 2025 pm 10:12 PM

Oui, l'URL demandée par Vue Axios doit être correcte pour que la demande réussisse. Le format d'URL est: Protocole, nom d'hôte, chemin de ressource, chaîne de requête facultative. Les erreurs communes incluent les protocoles manquants, les fautes d'orthographe, les objets en double, les numéros de port manquants et le format de chaîne de requête incorrect. Comment vérifier l'exactitude de l'URL: entrez manuellement dans la barre d'adresse du navigateur, utilisez l'outil de vérification en ligne ou utilisez l'option ValidateStatus de Vue Axios dans la demande.

HaDIDB: une base de données légère et évolutive horizontalement dans Python HaDIDB: une base de données légère et évolutive horizontalement dans Python Apr 08, 2025 pm 06:12 PM

HaDIDB: Une base de données Python évolutive de haut niveau légère HaDIDB (HaDIDB) est une base de données légère écrite en Python, avec un niveau élevé d'évolutivité. Installez HaDIDB à l'aide de l'installation PIP: PiPinStallHaDIDB User Management Créer un utilisateur: CreateUser () pour créer un nouvel utilisateur. La méthode Authentication () authentifie l'identité de l'utilisateur. FromHadidb.OperationMportUserUser_OBJ = User ("Admin", "Admin") User_OBJ.

Comment implémenter Redis Counter Comment implémenter Redis Counter Apr 10, 2025 pm 10:21 PM

Redis Counter est un mécanisme qui utilise le stockage de la paire de valeurs de clés Redis pour implémenter les opérations de comptage, y compris les étapes suivantes: création de clés de comptoir, augmentation du nombre, diminution du nombre, réinitialisation du nombre et objet de comptes. Les avantages des compteurs Redis comprennent une vitesse rapide, une concurrence élevée, une durabilité et une simplicité et une facilité d'utilisation. Il peut être utilisé dans des scénarios tels que le comptage d'accès aux utilisateurs, le suivi des métriques en temps réel, les scores de jeu et les classements et le comptage de traitement des commandes.

Comment utiliser la commande redis Comment utiliser la commande redis Apr 10, 2025 pm 08:45 PM

L'utilisation de la directive Redis nécessite les étapes suivantes: Ouvrez le client Redis. Entrez la commande (Verbe Key Value). Fournit les paramètres requis (varie de l'instruction à l'instruction). Appuyez sur Entrée pour exécuter la commande. Redis renvoie une réponse indiquant le résultat de l'opération (généralement OK ou -err).

See all articles