1. ホーム
  2. php

[解決済み】PHPで配列のキーが存在するかどうかを判断するために、より迅速で良い方法は何ですか?

2022-04-10 21:20:45

質問

次の2つの例を考えてみましょう。

$key = 'jim';

// example 1
if (isset($array[$key])) {
    // ...
}

// example 2    
if (array_key_exists($key, $array)) {
    // ...
}

どちらか一方が良いのか知りたいです。私はいつも最初の例を使っていますが、このサイトでは多くの人が2番目の例を使っているのを見ています。

では、どちらが良いのでしょうか?より早く?より明確な意図?

解決方法は?

isset() の方が速いのですが、これは array_key_exists() .

array_key_exists() は、キーが存在するかどうかを純粋にチェックし、たとえその値が NULL .

ここで isset() を返します。 false もしキーが存在し、値が NULL .