Considérez ces deux exemples...
$key = 'jim'; // example 1 if (isset($array[$key])) { // ... } // example 2 if (array_key_exists($key, $array)) { // ... }
Je serais intéressé de savoir si ces deux-là sont meilleurs. J'ai utilisé le premier exemple, mais j'ai vu beaucoup de personnes sur ce site utiliser le deuxième exemple.
Alors, lequel est le meilleur ? dépêche-toi? Une intention plus claire ?
Si certains des tests que j'ai récemment effectués vous intéressent :
https://stackoverflow.com/a/21759158/520857
Résumé :
isset()
速度更快,但与array_key_exists()
Différent.array_key_exists()
纯粹检查键是否存在,即使值为NULL
.Étant donné Si la clé existe et que la valeur est
NULL
,isset()
将返回false
.