Maison  >  Article  >  développement back-end  >  Comment détecter si une clé existe dans un tableau en php

Comment détecter si une clé existe dans un tableau en php

青灯夜游
青灯夜游original
2022-07-07 19:59:542368parcourir

Deux méthodes de détection : 1. Utilisez la détection array_key_exists(), la syntaxe "array_key_exists (specify key, specify array)", si la clé existe, elle renvoie vrai, si la clé n'existe pas, elle renvoie faux. 2. Utilisez l'instruction "$array name["specified key"]" pour accéder à l'élément de tableau spécifié, puis utilisez la fonction isset() pour détecter si l'élément de tableau existe. La syntaxe est "isset($array name["). clé spécifiée"])". If Renvoie VRAI si la clé existe, sinon renvoie FAUX.

Comment détecter si une clé existe dans un tableau en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3

Il existe deux manières pour PHP de détecter si le nom de clé spécifié existe dans le tableau spécifié :

  • Utilisez directement la fonction array_key_exists()

  • Utilisez la fonction isset() avec l'instruction "$specify array variable name ["specify key name"]" $指定数组变量名["指定键名"]”语句

方法1:使用array_key_exists()函数

array_key_exists(指定键名,指定数组) 函数可以检测某个数组中是否存在指定的键名,如果键名存在则返回 true,如果键名不存在则返回 false。

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr=array(1=>"1","a"=>"",2=>"2","b"=>0,"c"=>"blue");
var_dump($arr);
if (array_key_exists("a", $arr)) {
	echo "指定键名&#39;a&#39; 存在于指定数组";
} else {
	echo "指定键名&#39;a&#39;不存在于指定数组";
}
?>

Comment détecter si une clé existe dans un tableau en php

方法2:使用isset()函数配合“数组名["指定键名"]”语句

  • 利用 $指定数组变量名["指定键名"] 访问指定数组元素,

  • 利用isset() 函数检测该数组元素是否存在

    如果存在且不为 NULL,则返回 TRUE,否则返回 FALSE。

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr=array(1=>"1","a"=>"",2=>"2","b"=>0,"c"=>"blue");
var_dump($arr);
if (isset($arr["d"])) {
	echo "指定键名&#39;d&#39; 存在于指定数组";
} else {
	echo "指定键名&#39;d&#39;不存在于指定数组";
}
?>

Comment détecter si une clé existe dans un tableau en php

说明:

  • array_key_exists() 函数检查某个数组中是否存在指定的键名

提示:请记住,如果您指定数组的时候省略了键名,将会生成从 0 开始并以 1 递增的整数键名。

array_key_exists(key,array)
参数 描述
key 必需。规定键名。
array 必需。规定数组。

返回值:如果键名存在则返回 TRUE,如果键名不存在则返回 FALSE。

  • isset()

Méthode 1 : Utiliser la fonction array_key_exists()

array_key_exists (nom de clé spécifié, tableau spécifié) La fonction peut détecter si le nom de clé spécifié existe dans un tableau. Si le nom de clé existe, il renvoie vrai. le nom de clé n'existe pas, il renvoie false.

rrreee

Comment détecter si une clé existe dans un tableau en php

Méthode 2 : utilisez la fonction isset() avec l'instruction "array name["specify key name"]"

🎜🎜🎜🎜Utilisez $ pour spécifier le nom de la variable du tableau["specify key name"] Accédez à l'élément de tableau spécifié, 🎜🎜🎜🎜Utilisez la fonction isset() pour détecter si l'élément de tableau existe 🎜🎜S'il existe et n'est pas NULL, retournez TRUE, sinon retournez FALSE. 🎜🎜🎜rrreee🎜Comment détecter si une clé existe dans un tableau en php 🎜🎜🎜Description : 🎜
🎜🎜🎜🎜La fonction array_key_exists() vérifie si la clé spécifiée existe dans un tableau 🎜🎜🎜🎜Astuce : N'oubliez pas que si vous spécifiez un tableau Si la clé name est omis, un nom de clé entier commençant à 0 et augmentant de 1 sera généré. 🎜rrreee
Paramètres Description
clé Obligatoire. Spécifie le nom de la clé.
tableau Obligatoire. Spécifie un tableau.
🎜Valeur de retour : VRAI si le nom de la clé existe, FALSE si le nom de la clé n'existe pas. La fonction 🎜🎜🎜🎜isset() est utilisée pour détecter si une variable a été définie et n'est pas NULL. 🎜🎜🎜🎜Si une variable a été libérée à l'aide d'unset(), alors isset() retournera FALSE. 🎜🎜Si vous utilisez isset() pour tester une variable définie sur NULL, elle renverra FALSE. 🎜🎜Notez également que le caractère nul ("

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