php vérifie si une certaine clé existe dans le tableau

WBOY
Libérer: 2023-05-23 09:46:37
original
481 Les gens l'ont consulté

Dans le développement PHP, nous devons souvent déterminer si une certaine clé existe dans un tableau. Cette exigence est très courante, comme obtenir la valeur correspondante en fonction de la clé ou supprimer une paire clé-valeur spécifique. Cet article explique comment vérifier si une certaine clé existe dans un tableau en PHP.

Généralement, il existe plusieurs façons de vérifier si une clé existe dans un tableau :

  1. Utilisez la fonction array_key_exists()
array_key_exists() 函数

array_key_exists() 函数可以检查一个数组中是否存在指定的键。该函数会返回一个布尔值表示该键是否存在。例如:

$my_array = array(
    'name' => 'Tom',
    'age' => 18,
    'gender' => 'male'
);

if (array_key_exists('name', $my_array)) {
    echo '该键存在!';
} else {
    echo '该键不存在!';
}
Copier après la connexion

上面的代码中,我们使用了 array_key_exists() 函数来检查数组 $my_array 是否包含键名为 'name' 的键。如果存在,输出 '该键存在!',否则输出 '该键不存在!'

  1. 使用 isset() 函数

isset() 函数可以用来检查变量是否已经设置并且非 NULL。在检查数组中的键时,isset() 函数会返回一个布尔值表示该键是否存在,如果存在且值为 NULL,则表示存在。例如:

$my_array = array(
    'name' => 'Tom',
    'age' => 18,
    'gender' => 'male'
);

if (isset($my_array['name'])) {
    echo '该键存在!';
} else {
    echo '该键不存在!';
}
Copier après la connexion

上面的代码中,我们通过在数组 $my_array 后面加上键名来检查该键是否存在。如果存在,输出 '该键存在!',否则输出 '该键不存在!'

需要注意的是,使用 isset() 函数检查键的时候需要注意区分是否为 NULL 和是否存在。例如:

$my_array = array(
    'name' => 'Tom',
    'age' => null,
    'gender' => 'male'
);

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

if (isset($my_array['age'])) {
    echo '该键存在且不为 NULL!';
} else {
    echo '该键不存在或为 NULL!';
}
Copier après la connexion

上面的代码中,我们定义了一个数组 $my_array,其中 'age' 键的值为 NULL。使用 isset() 函数检查 'name' 键时,会输出 '该键存在!',因为该键存在并且不为 NULL。而使用 isset() 函数检查 'age' 键时,会输出 '该键不存在或为 NULL!',即使该键存在,因为它的值为 NULL。

  1. 使用 array_key_exists() 与 isset() 的区别

在使用 array_key_exists()isset() 时,有一个需要注意的区别:array_key_exists() 只判断键是否存在,而 isset() 判断键是否存在且值是否为 NULL。因此,如果我们只是想判断键是否存在,可以使用 array_key_exists(),如果需要判断键是否存在且值是否为 NULL,可以使用 isset()。例如:

$my_array = array(
    'name' => 'Tom',
    'age' => null,
    'gender' => 'male'
);

if (array_key_exists('age', $my_array) && $my_array['age'] !== null) {
    echo '该键存在且不为 NULL!';
} else {
    echo '该键不存在或为 NULL!';
}
Copier après la connexion

上面的代码中,我们通过使用 array_key_exists() 函数判断 'age' 键是否存在,同时判断该键的值是否为 NULL。如果键存在且不为 NULL,输出 '该键存在且不为 NULL!',否则输出 '该键不存在或为 NULL!'

总结

在 PHP 开发中,检查数组是否存在某个键是一项基本的任务。本文介绍了三种方法来检查数组中是否存在某个键:使用 array_key_exists() 函数、使用 isset() 函数以及 array_key_exists()isset()array_key_exists() La fonction vérifie si une clé spécifiée existe dans un tableau. Cette fonction renvoie une valeur booléenne indiquant si la clé existe. Par exemple :

rrreee🎜Dans le code ci-dessus, nous utilisons la fonction array_key_exists() pour vérifier si le tableau $my_array contient le nom de clé 'name' clé. Si elle existe, affichez <code>'La clé existe ! ', sinon affiche 'La clé n'existe pas ! '. 🎜
    🎜Utilisez la fonction isset()
🎜La fonction isset() peut être utilisée pour vérifier si une variable a été définie et n'est pas NULL . Lors de la vérification d'une clé dans un tableau, la fonction isset() renvoie une valeur booléenne indiquant si la clé existe, ou NULL si elle existe. Par exemple : 🎜rrreee🎜Dans le code ci-dessus, nous vérifions si la clé existe en ajoutant le nom de la clé après le tableau $my_array. Si elle existe, affichez 'La clé existe ! ', sinon affiche 'La clé n'existe pas ! '. 🎜🎜Il convient de noter que lorsque vous utilisez la fonction isset() pour vérifier la clé, vous devez faire attention pour distinguer si elle est NULL et si elle existe. Par exemple : 🎜rrreee🎜Dans le code ci-dessus, nous définissons un tableau $my_array, dans lequel la valeur de la clé 'age' est NULL. Lorsque vous utilisez la fonction isset() pour vérifier la clé 'name', elle affichera 'La clé existe ! ' car la clé existe et n'est pas NULL. Lorsque vous utilisez la fonction isset() pour vérifier la clé 'age', 'la clé n'existe pas ou est NULL ! ' même si la clé existe car sa valeur est NULL. 🎜
    🎜La différence entre l'utilisation de array_key_exists() et isset()
🎜Lors de l'utilisation de array_key_exists() et isset(), il y a une différence à noter : <code>array_key_exists() détermine uniquement si la clé existe, tandis que isset() détermine si la clé existe et si la clé existe. la valeur est NULLe. Par conséquent, si nous voulons simplement déterminer si la clé existe, nous pouvons utiliser array_key_exists(). Si nous devons déterminer si la clé existe et si la valeur est NULL, nous pouvons utiliser isset. (). Par exemple : 🎜rrreee🎜Dans le code ci-dessus, nous utilisons la fonction array_key_exists() pour déterminer si la clé 'age' existe et si la valeur de la clé est NULL . Si la clé existe et n'est pas NULL, affichez 'La clé existe et n'est pas NULL ! ', sinon affiche 'La clé n'existe pas ou est NULL ! '. 🎜🎜Résumé🎜🎜Dans le développement PHP, vérifier si une certaine clé existe dans un tableau est une tâche basique. Cet article décrit trois manières de vérifier si une clé existe dans un tableau : en utilisant la fonction array_key_exists(), en utilisant la fonction isset() et array_key_exists() La différence entre code> et isset(). Vous devez choisir la méthode la plus appropriée pour vérifier si une certaine clé existe au cas par cas. 🎜

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!

source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!