array_key_exists() - 配列に指定したキーが存在するか確認する
公開日:
array_key_exists
は、配列に指定したキーが存在するか否かを調べる関数です。結果は真偽値で返ります。
構文
パラメータ
$key
確認するキー名。
$array
対象となる配列。
返り値
bool
指定した値が配列のキーに存在する場合はtrue
、しない場合はfalse
が返る。
サンプルコード
キーが存在するか確認する
第2引数に指定した配列に、第1引数に指定したキーがあるか否かを確認します。
php
<?php
// 配列
$search_array = [
"a" => 1 ,
"b" => 2 ,
"c" => 3 ,
] ;
// 実行
$result = array_key_exists( "a", $search_array ) ;
// 返り値
var_dump( $result ) ;
結果 (出力内容) - PHP7.0.21
bool(true)
isset()との比較
値がnull
の場合、isset
ではキーの存在を確認できません。一方、array_key_exists
なら確認できます。
php
<?php
// 配列
$search_array = [
"a" => 1 ,
"b" => null ,
] ;
// 実行
$result1 = array_key_exists( "b", $search_array ) ;
$result2 = isset( $search_array["b"] ) ;
// 返り値
var_dump( $result1 ) ; // array_key_exists()
var_dump( $result2 ) ; // isset()
結果 (出力内容) - PHP7.0.21
bool(true)
bool(false)
サンドボックス
ソースコードを編集してarray_key_exists()
の挙動を確認して下さい。
参考リンク
- PHP - 公式マニュアル。