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;
array_key_exists の例
1, 'second' => 4);
if (array_key_exists('first', $search_array)) {
echo "この配列には 'first' という要素が存在します";
}
?>
]]>
array_key_exists 対 isset
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