0

データベース値を取得している配列から in_array() 関数を使用してテキストを検索しています

$value は配列値です。

これで大文字と小文字を無視するにはどうすればよいですか。

if(in_array($exp[$i],$value))
4

2 に答える 2

0

比較ですべて大文字/小文字に変換する

if(in_array($exp[$i], strtoupper($value)))

編集: この $exp[$i] も大文字と小文字を区別しない必要があると思います。

if(in_array(strtoupper($exp[$i]), strtoupper($value)))
于 2012-05-23T15:54:07.460 に答える
0

代わりにpreg_grep()を使用してください:

if( preg_grep( "/" . $exp [$i] . "/i" , $value ) )

(i修飾子の後に追加/すると、大文字と小文字が区別されなくなります)

ただし、配列値ではないように見えるため、 in_array() を使用するのではなく、stristr ( )を使用する必要があります。

if ( stristr ($value, $exp [$i]))

( stristr()はstrstr ()の大文字と小文字を区別しないバージョンで、別の文字列内で最初に出現する文字列を検索します)

于 2012-05-23T15:55:19.423 に答える