どうも、ちょげ(@chogetarou)です。
連想配列(associative array)に値(value)が存在するかどうか確認する方法を紹介します。
方法

連想配列(associative array)に値(value)が存在するかどうかチェックするには、in_array()を使います。
まず、in_array()を呼び出します。
そして、in_array()の第1引数に値(value)、第2引数に対象の連想配列を指定します。
//arr=対象の連想配列, value=値
in_array(value, $arr)
上記のin_array()は、連想配列に第1引数の値(value)が存在すれば「true」、存在しなければ「false」を返します。
使用例
使用例1
<?php
$numbers = [
"one" => 1,
"two" => 2,
"three" => 3,
"four" => 4,
"five" => 5,
];
if (in_array(2 , $numbers)) {
echo "2は存在します。";
} else {
echo "2は存在しません。";
}
?>
出力:
2は存在します。
使用例2
<?php
$numbers = [
"one" => 1,
"two" => 2,
"three" => 3,
"four" => 4,
"five" => 5,
];
if (in_array(10 , $numbers)) {
echo "10は存在します。";
} else {
echo "10は存在しません。";
}
?>
出力:
10は存在しません。
コメント