array_key_exists 指定したキーまたは添字が配列にあるかどうかを調べる &reftitle.description; boolarray_key_exists mixedkey arraysearch 指定した key が配列に設定されている場合、 array_key_exists は &true; を返します。 key は配列添字として使用できる全ての値を使用可能です。 &reftitle.parameters; key 調べる値。 search キーが存在するかどうかを調べたい配列。 &reftitle.returnvalues; &return.success; &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; &info.deprecated.alias; key_exists 過去との互換性を保つため、key が仮に search で指定したオブジェクトのプロパティであっても array_key_exists は &true; を返します。 しかし、この挙動に頼ってはいけません。 search にはオブジェクトではなく配列を渡すようにしましょう。 オブジェクトのプロパティが存在するかどうかを調べるには、 property_exists を使いましょう。 &reftitle.seealso; isset array_keys in_array property_exists