PHPの「配列に任意のキーが入っているか確認する方法」についてざっくり解説します。
詳細は下記のPHPマニュアルを確認してください。
array_key_exists()とisset()
サンプルコード上に出てくる連想配列の使い方はこちらの記事を参考にしてください!
https://akeoblog.com/association-2/目次
1. 書き方
array_key_exists
array_key_exists(①, ②)
- 調べたいキー
- 配列
isset
isset(①)
- 調べたいキー(値とか変数でも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になっています!