Maison > Article > développement back-end > Comment détecter si un indice spécifié existe dans un tableau en php
Deux méthodes de détection : 1. Utilisez array_key_exists() pour détecter, la syntaxe est "array_key_exists(subscript value, array)". 2. Utilisez array_keys() pour obtenir tous les indices (noms de clés) du tableau d'origine et renvoyez un tableau de noms de clés. Utilisez array_search() pour rechercher la valeur spécifiée dans le tableau de noms de clés. La syntaxe est "array_search("a. ", array_keys(original Array))", renvoie le nom de clé correspondant s'il existe, renvoie FALSE s'il n'existe pas.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
Tableau Un tableau est un ensemble ordonné de variables, où chaque valeur est appelée un élément. Chaque élément se distingue par un identifiant spécial appelé clé (également appelé indice).
Chaque entité du tableau contient deux éléments, à savoir la clé et la valeur. Les éléments du tableau correspondants peuvent être obtenus par valeur de clé. Ces clés peuvent être des clés numériques ou des clés d'association. Si une variable est un conteneur qui stocke une seule valeur, alors un tableau est un conteneur qui stocke plusieurs valeurs.
Deux méthodes pour que PHP détecte si l'indice spécifié existe dans le tableau
Méthode 1 : utilisez la fonction array_key_exists() pour détecter
La fonction array_key_exists() vérifie si le nom de clé spécifié existe dans un tableau . Si la clé Renvoie vrai si le nom existe, faux si le nom de clé n'existe pas.
array_key_exists(key,array)
Paramètres | Description |
---|---|
clé | Obligatoire. Spécifie le nom de la clé. |
tableau | Obligatoire. Spécifie un tableau. |
Exemple : Spécifiez si l'indice 'a' existe
<?php header('content-type:text/html;charset=utf-8'); $arr=array("a"=>"Dog","b"=>"Cat"); var_dump($arr); if (array_key_exists("a",$arr)){ echo "指定下标'a'存在!"; }else { echo "指定下标'a'不存在"; } ?>
Méthode 2 : Utilisez array_keys() et array_search() pour détecter
Utilisez d'abord la fonction array_keys() pour obtenir l'original array Tous les indices (noms de clé), renvoie un tableau de noms de clé
Utilisez la fonction array_search() pour rechercher la valeur spécifiée (l'indice du tableau d'origine) dans le tableau de noms de clé.
Si la valeur spécifiée existe, renvoie le nom de clé correspondant
Si la valeur spécifiée n'existe pas, renvoie FALSE
<?php header('content-type:text/html;charset=utf-8'); $arr=array("a"=>"Dog","b"=>"Cat"); echo "原数组:"; var_dump($arr); $keys=array_keys($arr); echo "键名数组:"; var_dump($keys); var_dump(array_search("a",$keys)); var_dump(array_search("b",$keys)); var_dump(array_search("c",$keys)); ?>
Apprentissage recommandé : "Tutoriel vidéo PHP"
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!