配列内に特定の値があるかどうかを判別する【in_array】

配列内に特定の値があるかどうかを探したいときは【in_array】を使用する。

■使い方

<?php
in_array(値,配列);
//第三引数に「true」を入れることでデータ型の判別をすることも可能
?>

返り値は、配列内に指定の値がある場合は「true」、ない場合は「false」です。

多い使い方としては、「if(in_array(値,配列))」みたいな感じが多いですね。

それ以外にも、配列内の値に対して検索するような関数はいくつかあります。

  • array_search -> 配列内に指定の値があるか検索。返り値は値、またはfalse。
  • array_keys -> 配列内の複数の値を検索。返り値は該当する値の配列、またはfalse。
  • array_column -> 多次元配列内を検索。返り値は該当する値の配列、またはfalse。
  • preg_grep -> 正規表現で配列内を検索。返り値は該当する値の配列、またはfalse。

こんな感じですね。
簡単に書いたのでイマイチピンとこないと思いますので、ちゃんとした説明はまた今度。