PHPで指定した値が配列にあるかチェックするサンプル
in_array
– 配列に値があるかチェックする
説明in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] ) : bool
haystack
内の needle
を検索します。strict が設定されていない限りは型の比較は行いません。
コード
PHP$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
にすれば、正しい値が返ってきます。
PHP$arr = [0,1,2,3,4,5]; var_dump(in_array( 'abc', $arr, true ));
実行結果bool(false)
参考サイト
この記事がお役に立ちましたら幸いです。
ブログランキングに参加しております。よろしければクリックお願いいたします。
※本サイトに掲載する情報には充分に注意を払っておりますが、その内容について保証するものではありません。
※本サイトの使用ならびに閲覧によって生じたいかなる損害にも責任を負いかねます。
コメント