配列の中に含まれる要素か調べる

書式:
in_array(調べる値, 検索対象の配列
  , [配列内の型まで厳密に見るかどうか(true|false)])

戻り値:boolean

調べる値が検索対象の配列内に存在するかどうかを調べます。
3番目の引数は省略できます。省略した時はfalseが指定された物として扱われます。
また、値の比較時は大文字小文字が区別されます。
一番下と下から二番目の結果が異なっているのは、3番目の引数を指定しているからです。 検索する値の型は数値、配列要素の型が文字列です。 一番下では型まで一致していないためfalseが返っています(引数は数値型、配列内の値は文字列型)。
PHP 4.2.0以降では調べる値に配列を指定することも出来ます。

:

$arr = array('key1' => 'val1', 'key2' => 'val2', 'key3' => 'val3', 'key4' => '4');

呼び出し結果
in_array('val1', $arr) true
in_array('val5', $arr) false
in_array('', $arr) false
in_array(null, $arr) false
in_array('val1', '') false(Warning発生)
in_array(4, $arr, false) true
in_array(4, $arr, true) false