Maison  >  Article  >  développement back-end  >  Comment détecter si un indice spécifié existe dans un tableau en php

Comment détecter si un indice spécifié existe dans un tableau en php

青灯夜游
青灯夜游original
2022-07-25 18:53:053061parcourir

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.

Comment détecter si un indice spécifié existe dans un tableau en php

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(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr=array("a"=>"Dog","b"=>"Cat");
var_dump($arr);
if (array_key_exists("a",$arr)){
	echo "指定下标&#39;a&#39;存在!";
}else
{
	echo "指定下标&#39;a&#39;不存在";
}
?>

Comment détecter si un indice spécifié existe dans un tableau en php

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(&#39;content-type:text/html;charset=utf-8&#39;);   
$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));
?>

Comment détecter si un indice spécifié existe dans un tableau en php

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!

Déclaration:
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