array_key_exists 指定したキーまたは添字が配列にあるかどうかを調べる &reftitle.description; boolarray_key_exists stringintfloatboolresourcenullkey arrayarray 指定した key が配列に設定されている場合、 array_key_exists は &true; を返します。 key は配列添字として使用できる全ての値を使用可能です。 &reftitle.parameters; key 調べる値。 array キーが存在するかどうかを調べたい配列。 &reftitle.returnvalues; &return.success; array_key_exists は、最初のレベルのキーだけを捜します。 多次元配列のネストされたキーは、この関数では見つけられません。 &reftitle.changelog; &Version; &Description; 8.0.0 key パラメータは bool, float, int, null, resource, string を引数として受け入れるようになりました。 &reftitle.examples; <function>array_key_exists</function> の例 1, 'second' => 4); if (array_key_exists('first', $search_array)) { echo "この配列には 'first' という要素が存在します"; } ?> ]]> <function>array_key_exists</function> 対 <function>isset</function> isset は &null; 値を持つ配列キーに対して &true; を返しません。一方、array_key_exists は &true; を返します。 null, 'second' => 4); // false を返します isset($search_array['first']); // true を返します array_key_exists('first', $search_array); ?> ]]> &reftitle.notes; 過去との互換性を保つため、key が仮に array で指定したオブジェクトのプロパティであっても array_key_exists は &true; を返します。 この挙動は PHP 7.4.0 で非推奨となり、PHP 8.0.0 以降で削除されています。 オブジェクトのプロパティが存在するかどうかを調べるには、 property_exists を使いましょう。 &reftitle.seealso; isset array_keys in_array property_exists