Dans la programmation PHP, c'est une opération très courante pour déterminer si une clé spécifiée existe dans un tableau. PHP fournit une variété de façons d'implémenter cette fonction, la fonction la plus classique et la plus utilisée est la fonction array_key_exists . Cet article présentera en détail comment utiliser Array_key_exists pour déterminer s'il existe une clé spécifiée dans le tableau et l'expliquer en combinaison avec des exemples.
Array_key_exists est une fonction intégrée en PHP pour détecter si la clé spécifiée existe dans un tableau. Sa syntaxe est la suivante:
array_key_exists(string|int $key, array $array): bool
$ key : le nom de clé à détecter, qui peut être une chaîne ou un entier.
$ Array : le tableau détecté.
Valeur de retour: renvoie true si la clé spécifiée existe dans le tableau, sinon faux .
Supposons que nous ayons un tableau représentant les informations de base de quelqu'un:
<?php
$userInfo = [
"name" => "Xiao Ming",
"age" => 25,
"email" => "[email protected]"
];
// Déterminer le nom de la clé "age" Est-ce qu'il existe
if (array_key_exists("age", $userInfo)) {
echo "clé 'age' exister,La valeur est:" . $userInfo["age"];
} else {
echo "clé 'age' 不exister";
}
Dans le code ci-dessus, array_key_exists ("Âge", $ userInfo) renvoie true , donc la sortie est:
clé 'age' exister,La valeur est:25
De nombreux développeurs utilisent également ISSET pour déterminer si la clé existe, mais il existe des nuances entre ces deux fonctions:
ISSET ($ array [$ key]) ne renvoie que si la clé existe et que la valeur n'est pas nul .
array_key_exists ($ key, $ array) renvoie vrai tant que la clé existe (que la valeur soit nul ou non).
Par exemple:
<?php
$data = [
"foo" => null
];
var_dump(isset($data["foo"])); // Sortir: bool(false)
var_dump(array_key_exists("foo", $data)); // Sortir: bool(true)
Cela montre que Array_Key_Exists convient plus pour juger l'existence d'une clé, tandis que l'ISSet est plus adapté pour juger si la clé existe et que sa valeur est valide.
Array_key_exists est la fonction préférée pour déterminer si une clé spécifiée existe dans un tableau PHP.
Il fonctionne pour des situations où la clé existe, mais la valeur peut être nul .
Syntaxe simple, facile à utiliser et bonne compatibilité.
Faites attention de ne pas confondre iSset et array_key_exists , et choisissez la fonction appropriée en fonction des besoins réels.
Si vous souhaitez avoir un aperçu des opérations de PHP Array, vous pouvez visiter la documentation officielle: https://gitbox.net/manual/en/fonction.array-key-exists.php