Maison  >  Article  >  développement back-end  >  Explication détaillée de l'utilisation de la fonction array_key_exists() dans la bibliothèque de fonctions PHP

Explication détaillée de l'utilisation de la fonction array_key_exists() dans la bibliothèque de fonctions PHP

PHPz
PHPzoriginal
2023-06-27 12:33:101264parcourir

Dans la bibliothèque de fonctions PHP, array_key_exists() est une fonction très couramment utilisée. Sa fonction est de déterminer si le nom de clé spécifié existe dans le tableau. Dans de nombreux scénarios, nous devons déterminer si un tableau contient un nom de clé spécifique et effectuer les opérations correspondantes s'il existe. À ce stade, le rôle de la fonction array_key_exists() est reflété. La fonction

array_key_exists() a deux paramètres. Le premier paramètre est le nom de la clé à trouver et le deuxième paramètre est le nom du tableau. Cette fonction renvoie une valeur booléenne, vraie si la clé spécifiée est trouvée, sinon fausse.

Ci-dessous, nous expliquerons en détail l'utilisation de la fonction array_key_exists() à travers plusieurs exemples.

Exemple 1 : Déterminer si le nom de clé spécifié existe dans le tableau

Dans l'exemple suivant, nous définissons un tableau $arr, puis utilisons la fonction array_key_exists() pour vérifier si le tableau $key existe dans le tableau $arr . Si le tableau $key existe, la sortie "existe", sinon la sortie "n'existe pas".

$arr = array("name"=>"张三","age"=>18,"gender"=>"男");
$key = "name";
if(array_key_exists($key,$arr)){
    echo "存在";
}else{
    echo "不存在";
}

Le code ci-dessus affichera "exists" car le nom de clé "name" existe dans le tableau $arr.

Exemple 2 : Déterminer si plusieurs noms de clés existent dans le tableau en même temps

Si nous avons besoin de savoir si plusieurs noms de clés existent dans le tableau en même temps, nous pouvons également utiliser la fonction array_key_exists(), simplement appeler la fonction plusieurs fois.

Dans l'exemple suivant, nous recherchons simultanément si trois noms de clés dans le tableau $arr existent. Si les trois noms de clés existent, affichez "tous existent", sinon affichez "tous n'existent pas".

$arr = array("name"=>"张三","age"=>18,"gender"=>"男");
$key1 = "name";
$key2 = "age";
$key3 = "class";
if(array_key_exists($key1,$arr) && array_key_exists($key2,$arr) && array_key_exists($key3,$arr)){
    echo "全部存在";
}else{
    echo "不都存在";
}

Le code ci-dessus affichera "tous n'existent pas" car le nom de clé "class" n'existe pas dans le tableau $arr.

Exemple 3 : Déterminer si un nom de clé existe dans plusieurs tableaux

Parfois, nous devons déterminer si le même nom de clé existe dans plusieurs tableaux. À ce stade, nous pouvons d'abord utiliser une boucle foreach pour parcourir plusieurs tableaux et utiliser la fonction array_key_exists() pour vérifier si le nom de la clé existe.

Dans l'exemple suivant, nous définissons deux tableaux $arr1 et $arr2, puis utilisons une boucle foreach pour parcourir les deux tableaux afin de déterminer si le nom de clé « nom » existe dans ces deux tableaux.

$arr1 = array("name"=>"张三","age"=>18,"gender"=>"男");
$arr2 = array("name"=>"李四","age"=>20,"gender"=>"女");
$key = "name";
foreach(array($arr1,$arr2) as $arr){
    if(array_key_exists($key,$arr)){
        echo "存在";
    }else{
        echo "不存在";
    }
}

Le code ci-dessus affichera "exists" et "exists" car le nom de clé "name" existe dans les tableaux $arr1 et $arr2.

Résumé :

Ce qui précède est une explication détaillée de l'utilisation de la fonction array_key_exists(). D'une manière générale, il est très pratique d'utiliser cette fonction pour vérifier si le nom de clé spécifié existe dans le tableau. Surtout lorsqu'il s'agit de grands tableaux, cette fonction peut grandement simplifier le processus de recherche. Par conséquent, il est indispensable que les développeurs PHP apprennent et maîtrisent l’utilisation de cette fonction.

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