配列内のnull値を検出する方法を調査しているときに、 http://www.php.net/manual/en/function.array-key-exists.phpマニュアルページでユーザーのコメントに出くわしました。
それは言った
if (isset(..) || array_key_exists(...))
{
...
}
するよりも速い
if array_key_exists(...))
{
...
}
100000回の実行で投稿されたベンチマークは
array_key_exists() : 205 ms
is_set() : 35ms
isset() || array_key_exists() : 48ms
私の質問:
(isset(..) || array_key_exists(...))
より速いですarray_key_exists()
か?もしそうなら、なぜですか?
編集:この質問を書くことで、私は自分の答えを見つけたと思います。とにかく質問を投稿して、私の考えが正しいかどうかを確認することにしました。