配列要素の存在を確認する方法
PHP で配列キーの存在を確認するときに、 「未定義のインデックス」エラー。これは、要素の存在を判断するロジックに欠陥がある可能性があるために発生します。
正確なチェックを確実にするには、isset() コンストラクトまたは array_key_exists() 関数を利用します。
次の例を考えてみましょう。
<code class="php">$array = [ 'key1' => 'value1', 'key2' => NULL, ]; if (isset($array['key1'])) { // Key exists and is not NULL } if (array_key_exists('key2', $array)) { // Key exists, but its value is NULL }</code>
存在するが NULL を含む要素がある場合、isset() は false を返しますが、array_key_exists() は true を返します。
特定のコード内:
<code class="php">if (!isset(self::$instances[$instanceKey])) { $instances[$instanceKey] = $theInstance; }</code>
このステートメントは、キーが存在しないか、または NULL に設定されているかどうかを確認します。その場合、キーが作成され、インスタンスが割り当てられます。
以上がPHP で配列要素の存在を効果的に判断するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。