php 連想配列のキーの存在確認を行う

  • 作成日 2021.02.19
  • 更新日 2022.02.27
  • php
php 連想配列のキーの存在確認を行う

phpで、array_key_existsを使用して、連想配列のキーの存在確認を行うサンプルコードを記述してます。phpのバージョンは8.0です。

環境

  • OS  CentOS Linux release 8.0.1905 (Core)
  • php 8.0.0
  • nginx 1.14.1

array_key_exists使い方

array_key_existsを使用すれば、連想配列のキーの存在確認を行うことが可能です。

array_key_exists(確認したキー名, 配列);

// あれば true なければ falseが返る

以下は、連想配列のキーの存在確認を行うサンプルコードとなります。

<?php

$arr = ["aaa" => 1, "bbb" => 2, "ccc" => 3];

$result = array_key_exists("aaa", $arr);

var_dump($result); // bool(true)

$result = array_key_exists("eee", $arr);

var_dump($result); // bool(false)

issetとは違い、値が「NULL」でも存在すると判定されます。

<?php

$arr = ["aaa" => 1, "bbb" => NULL, "ccc" => 3];

$result = isset($arr["aaa"]);

var_dump($result); // bool(true)

$result = isset($arr["bbb"]);

var_dump($result); // bool(false)

$result = array_key_exists("bbb", $arr);

var_dump($result); // bool(true)