Maison  >  Article  >  développement back-end  >  php vérifie si une certaine clé existe dans un tableau

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

PHPz
PHPzoriginal
2023-05-07 19:01:06484parcourir

php Vérifiez si une certaine clé existe dans un tableau

En PHP, les tableaux sont l'un des types de données les plus couramment utilisés. Dans de nombreux cas, nous devons vérifier si un tableau contient une certaine clé. Si la clé requise est contenue dans le tableau, vous pouvez effectuer certaines opérations ou utiliser cette valeur de clé. Heureusement, PHP propose plusieurs façons d'accomplir cette tâche. Dans cet article, nous aborderons les différentes manières de vérifier si une clé existe dans un tableau en PHP.

Utilisez la fonction in_array()

La fonction in_array() est une fonction intégrée en PHP pour rechercher des valeurs. Cependant, il peut également être utilisé pour vérifier si un tableau contient une clé spécifique. Dans ce cas, nous devons rechercher toutes les clés (au lieu des valeurs) du tableau, puis vérifier si le résultat de la recherche est vrai.

Voici un exemple d'utilisation de la fonction in_array() pour vérifier si une clé spécifique existe dans un tableau :

<?php
$array = ["apple" => "red", "banana" => "yellow", "orange" => "orange"];
if (in_array("apple", array_keys($array))) {
    echo "The key 'apple' exists in the array.";
} else {
    echo "The key 'apple' does not exist in the array.";
}
?>

Veuillez noter que dans le code ci-dessus, nous obtenons un tableau de toutes les clés du tableau $array via array_keys () fonction. Ce tableau est passé comme deuxième argument à la fonction in_array(). Si la fonction in_array() renvoie true, le tableau contient la clé "apple".

Utiliser la fonction array_key_exists()

Il existe une autre fonction dans la bibliothèque de fonctions standard PHP pour vérifier si un tableau contient une clé spécifique, la fonction array_key_exists(). Contrairement à in_array(), la fonction array_key_exists() recherche directement les clés, donc aucune étape supplémentaire n'est requise pour obtenir toutes les clés du tableau.

Voici un exemple d'utilisation de la fonction array_key_exists() pour vérifier si une clé spécifique existe dans un tableau :

<?php
$array = ["apple" => "red", "banana" => "yellow", "orange" => "orange"];
if (array_key_exists("apple", $array)) {
    echo "The key 'apple' exists in the array.";
} else {
    echo "The key 'apple' does not exist in the array.";
}
?>

Comme indiqué ci-dessus, nous pouvons directement transmettre la clé que nous voulons vérifier (dans ce cas "apple") comme le premier argument de la fonction array_key_exists(). La fonction renvoie vrai si le tableau contient la clé spécifiée.

Utilisation de la fonction isset()

En plus des fonctions in_array() et array_key_exists(), nous pouvons également utiliser la fonction isset() intégrée de PHP pour vérifier si un tableau contient une clé spécifique.

Voici un exemple d'utilisation de la fonction isset() pour vérifier si une clé spécifique existe dans un tableau :

<?php
$array = ["apple" => "red", "banana" => "yellow", "orange" => "orange"];
if (isset($array["apple"])) {
    echo "The key 'apple' exists in the array.";
} else {
    echo "The key 'apple' does not exist in the array.";
}
?>

Dans le code ci-dessus, nous utilisons la fonction isset() et passons la clé à vérifier en paramètre. La fonction renvoie vrai si le tableau contient la clé requise.

Conclusion

En PHP, nous pouvons vérifier si un tableau contient une clé spécifique en utilisant les fonctions in_array(), array_key_exists() et isset(). Bien que ces fonctions accomplissent toutes la même tâche, elles sont utilisées de manière légèrement différente. Lorsque vous choisissez la fonction à utiliser, tenez compte des fonctionnalités spécifiques et des cas d'utilisation dont vous avez besoin.

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