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

Comment déterminer si une clé de tableau existe en php

PHPz
PHPzoriginal
2023-04-23 10:19:35409parcourir

PHP est un langage de programmation largement utilisé dans le domaine du développement Web. PHP fournit une variété de fonctions liées aux tableaux, notamment vérifier si une clé de tableau existe. Lors du développement, il est très important de comprendre comment vérifier l’existence d’une clé de tableau, car cette opération est très courante dans de nombreux scénarios.

En PHP, un tableau peut être créé comme suit :

$myArray = array();

Vous pouvez également l'initialiser et ajouter des éléments lors de la création du tableau :

$myArray = array(
    "apple" => 2.99,
    "banana" => 1.25,
    "orange" => 0.99
);

Dans cet exemple, nous avons créé un tableau associatif, où les noms de clés sont Pour « pomme », « banane » et « orange », les valeurs correspondantes sont respectivement 2,99, 1,25 et 0,99. En PHP, les éléments du tableau sont accessibles par clé :

echo $myArray["apple"]; // 输出2.99

Cependant, avant d'accéder à un élément du tableau, nous devons confirmer si la clé existe. Sinon, si vous essayez d'accéder à une clé qui n'existe pas, PHP générera une erreur "Index non défini". Afin d'éviter cette erreur, vous devez utiliser les fonctions fournies par PHP pour vérifier l'existence du nom de la clé.

  1. fonction isset

PHP fournit une fonction appelée isset, qui est utilisée pour vérifier si une variable a été déclarée et affectée d'une valeur. Vous pouvez utiliser la fonction isset pour vérifier si une clé de tableau existe. Par exemple, le code suivant vérifie si le nom de clé « pomme » existe :

if (isset($myArray["apple"])) {
    echo "键名存在";
} else {
    echo "键名不存在";
}

Si le nom de clé existe, la fonction isset renvoie vrai, sinon elle renvoie faux. Dans le code ci-dessus, puisque le nom de clé « pomme » existe, « le nom de clé existe » est affiché.

  1. fonction array_key_exists

PHP fournit également une fonction appelée array_key_exists, qui est similaire à la fonction isset et est utilisée pour vérifier si la clé du tableau existe. Contrairement à la fonction isset, la fonction array_key_exists est spécifiquement utilisée pour vérifier les noms de clés dans le tableau. Voici un exemple de code :

if (array_key_exists("apple", $myArray)) {
    echo "键名存在";
} else {
    echo "键名不存在";
}

Ce code produit le même effet que le code utilisant la fonction isset ci-dessus. La fonction array_key_exists renvoie vrai si le nom de la clé existe, sinon elle renvoie faux.

Il convient de noter que lorsque vous utilisez la fonction array_key_exists pour vérifier si un nom de clé existe, vous devez transmettre deux paramètres : le premier est le nom de la clé à vérifier et le second est le tableau à vérifier. Cette fonction ne fonctionne qu'avec des tableaux associatifs, pas avec des tableaux ordinaires.

  1. Fonction in_array

Si vous souhaitez vérifier si une valeur existe dans un tableau, vous pouvez utiliser la fonction in_array fournie par PHP. Voici un exemple de code :

if (in_array(2.99, $myArray)) {
    echo "值存在";
} else {
    echo "值不存在";
}

Ce code vérifie si la valeur 2,99 existe dans le tableau. La fonction in_array renvoie vrai si elle existe, sinon elle renvoie faux.

Il convient de noter que la fonction in_array ne peut vérifier que la valeur dans le tableau et ne peut pas vérifier si le nom de la clé existe. Si vous souhaitez vérifier si le nom de la clé existe, vous devez toujours utiliser la fonction isset ou la fonction array_key_exists.

En résumé, PHP fournit une variété de fonctions pour vérifier si les clés et les valeurs du tableau existent. Au cours du processus de développement, le choix des fonctions de vérification appropriées en fonction de scénarios spécifiques peut éviter de nombreuses erreurs et exceptions inutiles.

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