配列の中のどれかには一致するか?(in_array関数)

in_array関数を使うことで、配列に入った複数の値の中に対象の値があるかどうかを簡単に調べる
ことができます。

たとえば、配列変数 $today_menu に “エビ”, “ピーマン”, “きゅうり” のように、食べ物のリストが
入っているとし、$my_hateには嫌いな食べ物が入っているとします。

このとき、今日のメニューに嫌いな食べ物が入っているかを調べるには以下のようにします。

if(in_array($my_hate, $today_menu)){
  echo "本日のメニューには嫌いなものが入っています。";
} else {
  echo "本日のメニューには嫌いなものが入っていません。";
}

各変数の値が以下ならばif文に一致し”本日のメニューには嫌いなものが入っています。”と
出力されます。

$today_menu = "エビ", "ピーマン", "きゅうり";
$my_hate = "エビ";

各変数の値が以下ならばif文に一致せず”本日のメニューには嫌いなものが入っていません。”と
出力されます。

$today_menu = "エビ", "ピーマン", "きゅうり";
$my_hate = "カニ";

ちなみに、in_array関数の書式は以下です。

bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>