概要
array_key_exists()
は$key
が配列のキーとして存在するかどうかをチェックする。比較にあたって、常に型変換が自動で行われる(‘==’と等価)。型までのチェックはされない。
array_key_exists($key, 配列)
連想配列への適用例
以下は連想配列に対する実行例。文字列と数値が自動で変換されている。
1 2 3 4 5 6 7 8 9 10 11 12 |
$assoc_array = [ 'one' => 'two', '3' => '6', 5 => 10, ]; echo array_key_exists('one', $assoc_array) ? "true\n" : "false\n"; // true echo array_key_exists('two', $assoc_array) ? "true\n" : "false\n"; // false echo array_key_exists('3', $assoc_array) ? "true\n" : "false\n"; // true echo array_key_exists(3, $assoc_array) ? "true\n" : "false\n"; // true echo array_key_exists('5', $assoc_array) ? "true\n" : "false\n"; // true echo array_key_exists(5, $assoc_array) ? "true\n" : "false\n"; // true |
配列への適用例
配列に対しても適用可能で、この場合はインデックスが存在するかどうかがチェックされる。このときも自動的に型が変換される。
1 2 3 4 5 6 |
$array = ['zero', 'one', 'two']; echo array_key_exists(0, $array) ? "true\n" : "false\n"; // true echo array_key_exists('0', $array) ? "true\n" : "false\n"; // true echo array_key_exists(3, $array) ? "true\n" : "false\n"; // false echo array_key_exists('3', $array) ? "true\n" : "false\n"; // false |