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

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

PHPz
PHPzoriginal
2023-04-18 10:17:40816parcourir

En PHP, nous devons parfois opérer sur un tableau, par exemple déterminer si une certaine clé existe. Lors du traitement d'un tableau, il est très courant de déterminer si une certaine clé existe dans le tableau. Voyons comment implémenter cette opération.

Tout d'abord, nous devons définir un tableau en PHP, puis déterminer si une certaine clé existe dans le tableau. Ce qui suit est un exemple de tableau de base :

$arr = array(
  'name' => '张三',
  'age' => 30,
  'address' => '北京市朝阳区',
);

Ensuite, nous présenterons deux méthodes pour déterminer si une certaine clé existe dans le tableau.

Fonction isset()

En PHP, on peut utiliser la fonction isset() pour déterminer si la valeur d'une variable ou d'un tableau existe. Parmi eux, si la clé d'un tableau existe et que sa valeur n'est pas NULL, la fonction isset() renvoie true, sinon elle renvoie false . En d'autres termes, si nous voulons déterminer si une certaine clé dans un tableau existe, nous pouvons utiliser le code suivant : isset() 函数来判断一个变量或者一个数组的值是否存在。其中,如果一个数组的 key 存在且其值不为 NULL,则 isset() 函数返回 true,否则返回 false。也就是说,如果我们想要判断一个数组中的某个 key 是否存在,可以使用如下代码:

if (isset($arr['name'])) {
  echo '存在name键';
} else {
  echo '不存在name键';
}

上述代码中,如果 $arr 数组中存在名为 'name' 的键,则输出 存在name键,否则输出 不存在name键

此外,还可以将多个 key 一起检查其是否存在。例如,我们可以检查名为 'name''age''address' 的 key 是否都存在:

if (isset($arr['name'], $arr['age'], $arr['address'])) {
  echo '这三个键都存在';
} else {
  echo '至少有一个键不存在';
}

array_key_exists() 函数

除了使用 isset() 函数外,我们也可以使用 array_key_exists() 函数来检查一个数组中是否存在某个 key。使用方法也非常简单,代码如下:

if (array_key_exists('name', $arr)) {
  echo '存在name键';
} else {
  echo '不存在name键';
}

isset() 函数类似,如果 $arr 数组中存在名为 'name' 的键,则输出 存在name键,否则输出 不存在name键

需要注意的是,array_key_exists() 可以用于多维数组的查找,而 isset() 对此支持不足。例如:

$arr2 = array(
  'person' => array(
    'name' => '小明',
    'age' => 18
  ),
  'animal' => array(
    'name' => '小狗',
    'age' => 2
  ),
);

if (array_key_exists('person', $arr2) && array_key_exists('name', $arr2['person'])) {
  $person_name = $arr2['person']['name'];
  echo '人的姓名是:' . $person_name;
}

上述代码中,我们检查了 $arr2 数组中名为 'person''name' 的键是否都存在,如果都存在,则输出该人的姓名为 '小明'

综上所述,我们可以使用 isset()array_key_exists() 函数来检查数组中是否存在某个 key。其中,isset() 适用于简单的数组查找,而 array_key_exists()rrreee

Dans le code ci-dessus, si le $arr existe dans le tableau nommé 'nom', puis la sortie la clé de nom existe, sinon la sortie la clé de nom n'existe pas. 🎜🎜De plus, vous pouvez également vérifier si plusieurs clés existent ensemble. Par exemple, nous pouvons vérifier si les clés nommées 'name', 'age', 'address' existent toutes : 🎜rrreee🎜array_key_exists( ) function🎜🎜En plus d'utiliser la fonction isset(), nous pouvons également utiliser la fonction array_key_exists() pour vérifier si une certaine clé existe dans un tableau. La méthode d'utilisation est également très simple. Le code est le suivant : 🎜rrreee🎜 est similaire à la fonction isset() S'il y a un objet nommé 'name'dans. la clé $arr du tableau >, puis la sortie la clé de nom existe, sinon la sortie la clé de nom n'existe pas. 🎜🎜Il convient de noter que array_key_exists() peut être utilisé pour rechercher des tableaux multidimensionnels, alors que isset() ne le prend pas suffisamment en charge. Par exemple : 🎜rrreee🎜Dans le code ci-dessus, nous vérifions si les clés nommées 'person' et 'name' dans le tableau $arr2 sont tous les deux existants, si les deux existent, affichez le nom de la personne sous la forme 'Xiao Ming'. 🎜🎜Pour résumer, nous pouvons utiliser les fonctions isset() et array_key_exists() pour vérifier si une certaine clé existe dans le tableau. Parmi eux, isset() convient aux recherches de tableaux simples, tandis que array_key_exists() est plus adapté aux recherches de tableaux multidimensionnels. Vous devez choisir la fonction à utiliser pour vérifier si une certaine clé existe dans le tableau en fonction des besoins réels. 🎜

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