データベース値を取得している配列から in_array() 関数を使用してテキストを検索しています
$value は配列値です。
これで大文字と小文字を無視するにはどうすればよいですか。
if(in_array($exp[$i],$value))
比較ですべて大文字/小文字に変換する
if(in_array($exp[$i], strtoupper($value)))
編集: この $exp[$i] も大文字と小文字を区別しない必要があると思います。
if(in_array(strtoupper($exp[$i]), strtoupper($value)))
代わりにpreg_grep()を使用してください:
if( preg_grep( "/" . $exp [$i] . "/i" , $value ) )
(i
修飾子の後に追加/
すると、大文字と小文字が区別されなくなります)
ただし、配列値ではないように見えるため、 in_array() を使用するのではなく、stristr ( )を使用する必要があります。
if ( stristr ($value, $exp [$i]))
( stristr()はstrstr ()の大文字と小文字を区別しないバージョンで、別の文字列内で最初に出現する文字列を検索します)