読者です 読者をやめる 読者になる 読者になる

PHP_配列に値があるか否か判定

とっても忘れるので。

 

配列に値があるかチェックする。

in_array( mix $needle, array $haystack, bool $strict)

第三引数 $strict は FALSE のままだとビックリする結果になるらしいので、
TRUEを設定する。

返り値は配列にneedleが見つかったならTRUE、それ以外はFALSE。

 

needle    :針                        ( 探す値 )
haystack:干し草の山      ( この配列から探す )
strict       :厳格な               ( 型判定の有無 )

look for a needle in a haystack.
干し草の山の中から針1本捜す⇒無駄骨を折る。望みのない探し物をする。
ということわざあった。

 

引数説明
needle

探す値。

mix とあるので配列でも文字列でもOK。
文字列の場合、大文字小文字は区別される。

haystack

配列。

この配列の中に needle があるかを探す。

strict

デフォルトでは FALSE。

TRUE の場合、型も確認する。
FALSE:==
TRUE  :===

 

$strict がFALSEの場合の驚き結果はこちらが詳しく説明してらっしゃる。
http://qiita.com/tadsan/items/2a4c3e6b0b74a408c038

 

以上。