PHP

【PHP初心者向け】 配列にキーが存在するか確認する方法:array_key_exists関数

あけお

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

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

【PHP初学者向け】var_dump()ってなに? あけお スクールに多額のお金を支払う前に、僕の記事で学習してみてね!! こんな人に読んでほしい 「var_dump(...

1. array_key_exists()の書き方

array_key_exists(‘調べたいキー’ , ‘配列’)

2. 基本的な使い方

サンプルコード

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

存在しない「melon」の時だけ「false」になっています

3. if文で使ってみる

array_key_exists関数は
true」か「false」を判定するのでif文で使えます。

trueの場合

PHP
<?php

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


if (array_key_exists("apple", $fruits)) {
    var_dump("値がセットされています!!");
} else {
    var_dump("値がセットされていません、、。");
}
このコードの実行結果はこちら
PHP
string(39) "値がセットされています!!"

array_key_exists()の判定はtureなのでelse文の処理は実行されません!

falseの場合

PHP
<?php

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

if (array_key_exists("melon", $fruits)) {
    var_dump("値がセットされています!!");
} else {
    var_dump("値がセットされていません、、。");
}
このコードの実行結果はこちら
PHP
string(45) "値がセットされていません、、。"

array_key_exists()の判定はfalseなのでelse文の処理内容が実行されます!

4. こちらの記事もご参考までにどうぞ!

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