SYNCER

SYNCER

array_key_exists() - 配列に指定したキーが存在するか確認する

公開日:

array_key_existsは、配列に指定したキーが存在するか否かを調べる関数です。結果は真偽値で返ります。

構文

bool array_key_exists ( mixed $key , array $array )

パラメータ

$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()の挙動を確認して下さい。

bool(true)

参考リンク

  • PHP - 公式マニュアル。