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

あけお

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

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

https://akeoblog.com/vardump/
目次

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. こちらの記事もご参考までにどうぞ!

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