【PHP】指定した値が配列にあるかチェックする in_array()

PHPで指定した値が配列にあるかチェックするサンプル

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

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

haystack 内の needle を検索します。strict が設定されていない限りは型の比較は行いません

コード

$arr = [1,2,3,4,5];
var_dump(in_array(2, $arr));
var_dump(in_array(6, $arr));
var_dump(in_array('abc', $arr));
echo PHP_EOL;
$arr = [0,1,2,3,4,5];
var_dump(in_array(2, $arr));
var_dump(in_array(6, $arr));
var_dump(in_array('abc', $arr));

実行結果

bool(true)
bool(false)
bool(false)
bool(true)
bool(false)
bool(true) // <-- false のはずが true を返している

型の比較をするために in_array 関数の第3引数を true にすれば、正しい値が返ってきます。

$arr = [0,1,2,3,4,5];
var_dump(in_array( 'abc', $arr, true ));
bool(false)

参考サイト

PHP: in_array – Manual

この記事がお役に立ちましたら幸いです。

では、また。

※本サイトの漫画やイラストはフィクションであり、実在の製品・団体・人物・地名とは関係ありません。
※本サイトに掲載する情報には充分に注意を払っておりますが、その内容について保証するものではありません。
※本サイトの使用ならびに閲覧によって生じたいかなる損害にも責任を負いかねます。

コメント

タイトルとURLをコピーしました