array_key_exists - 配列に指定したキーが存在するか確認する
array_key_existsは、配列に指定したキーが存在するか否かを調べる関数です。結果は真偽値で返ります。
構文
パラメータ
$key
確認するキー名。
$array
対象となる配列。
返り値
bool
指定した値が配列のキーに存在する場合はtrue、しない場合はfalseが返る。
サンプルコード
<?php
$array = [
"a" => 1 ,
"b" => 2 ,
"c" => 3 ,
] ;
$response = array_key_exists( "a", $array ) ;
デモ
キーが存在するか確認する
第2引数に指定した配列に、第1引数に指定したキーがあるか否かを確認します。
<?php
/*** このコードは編集できます。 ***/
$key = "a" ;
$array = [
"a" => 1 ,
"b" => 2 ,
"c" => 3 ,
] ;
$response = array_key_exists( $key, $array ) ;
var_dump( $response ) ;
isset()との比較
値がnullの場合、issetではキーの存在を確認できません。一方、array_key_existsなら確認できます。
<?php
/*** このコードは編集できます。 ***/
$key = "b" ;
$array = [
"a" => 1 ,
"b" => null ,
] ;
// 実行
$response1 = array_key_exists( $key, $array ) ;
$response2 = isset( $array["b"] ) ;
// 返り値
var_dump( $response1 ) ; // array_key_exists()
echo "<BR>" ;
var_dump( $response2 ) ; // isset()
参考
- PHP: array_key_exists
- PHPの公式リファレンス。
関連記事
- array_filter
- 配列をフィリタリングする。
- array_search
- 配列から指定した値を検索する。
- array_unshift
- 配列の先頭に要素を追加する。
- array_unique
- 配列から重複した値を削除する。
- array_intersect_assoc
- 複数の配列の中から共通の要素を確認する。
- array_intersect_key
- 複数の配列の中の共通のキー名を確認する。