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

あけお

スクールに多額のお金を支払う前に、僕の記事で学習してね!

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

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

連想配列がよくわからない、というか配列の理解がフワッとしてる、、
という方は先にこちらを参考にしてください。

目次

結論

array_key_exists
キーが存在すればtrue

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

書き方

array_key_exists

array_key_exists(①, ②)
①調べたいキー
②配列

isset

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

使い方

サンプルコード①

PHP
<?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になっています!

issetについて詳しく知りたい方はこちらを参考にしてください。

まとめ

「array_key_exists()とisset()」について、ざっくりでも理解できたら幸いです。


これからも一緒に頑張りましょう!!

あけお

あなたの挑戦を応援しています!!

よかったらシェアしてね!
目次