Maison > Article > développement back-end > La différence entre php array_key_exists() et isset()
Cet article présente principalement des informations pertinentes sur la différence entre php array_key_exists() et isset(). Les amis qui en ont besoin peuvent s'y référer
php array_key_exists est utilisé pour vérifier si un certain nom de clé existe dans le fichier. array. Iset peut également être utilisé pour détecter si un certain nom de clé existe dans un tableau, alors quelle est la différence entre les deux ? Cet article vous expliquera quelques différences dans l'utilisation de array_key_exists() et isset()
Une différence fondamentale est que isset() peut être utilisé pour les tableaux et les variables, tandis que array_key_exits() ne peut être utilisé que pour tableaux.
Mais la principale différence est la valeur de retour dans les conditions définies.
Vérifions maintenant cette différence principale.
array_key_exists()
array_key_exists() vérifiera l'existence de la valeur clé. Cette fonction retournera TRUE tant que la valeur clé existe, même si la valeur. est NULL.
$arr = array( "one"=>"1", "two"=>"2", "three"=>null ); array_key_exists("one", $arr); // true array_key_exists("two", $arr); // true array_key_exists("three", $arr); // true
isset()
Différent de arrry_key_exitst(), isset() vérifiera la clé et la valeur en même temps, seul TRUE sera renvoyé uniquement lorsque la clé existe et que la variable correspondante n'est pas NUll.
$arr = array( "one"=>"1", "two"=>"2", "three"=>null ); isset($arr["one"]); // true isset($arr["two"]); // true isset($arr["three"]); // false
Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.
Recommandations associées :
Explication détaillée de la fonction de recadrage du centre d'image personnalisé PHP
Quels sont les moyens d'implémenter un algorithme de tri de tableaux multidimensionnels en PHP
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!