PHP 配列に任意のキーが入っているか確認する方法 / array_key_exists()とisset()

PHPの「配列に任意のキーが入っているか確認する方法」についてざっくり解説します。
詳細は下記のPHPマニュアルを確認してください。
array_key_exists()isset()

サンプルコード上に出てくる連想配列の使い方はこちらの記事を参考にしてください!

https://akeoblog.com/association-2/
目次

1. 書き方

array_key_exists

array_key_exists(①, ②)

  1. 調べたいキー
  2. 配列

isset

isset(①)

  1. 調べたいキー(値とか変数でもOK)

2. 結論

array_key_exists
キーが存在すればtrue

isset
キーが存在し、かつnullでない場合はtrue

3. サンプルコード

<?php

$fruits = [
    "apple" => "りんご",
    "banana" => "",
    "orange" => null
];

array_key_exists("apple", $fruits); //true
array_key_exists("banana", $fruits); //true
array_key_exists("orange", $fruits); //true
array_key_exists("melon", $fruits); //false

isset($fruits["apple"]); //true
isset($fruits["banana"]); //true
isset($fruits["orange"]); //false
isset($fruits["melon"]); //false

array_key_exists
存在しない「melon」の場合のみfalseになっています!

isset
存在しない「melon」とnullの「orange」のときにfalseになっています!

4. issetについて詳しく

https://akeoblog.com/isset/
よかったらシェアしてね!
目次