Betrachten Sie diese beiden Beispiele...
$key = 'jim'; // example 1 if (isset($array[$key])) { // ... } // example 2 if (array_key_exists($key, $array)) { // ... }
Mich würde interessieren, ob diese beiden besser sind. Ich habe das erste Beispiel verwendet, aber ich habe viele Leute auf dieser Website gesehen, die das zweite Beispiel verwendet haben.
Also, welches ist besser? Beeil dich? Klarere Absicht?
如果您对我最近完成的一些测试感兴趣:
https://stackoverflow.com/a/21759158/520857
摘要:
isset()
速度更快,但与array_key_exists()
不同。array_key_exists()
纯粹检查键是否存在,即使值为NULL
。鉴于 如果键存在且值为
NULL
,isset()
将返回false
。