在php中忽略大小写

时间:2012-05-23 15:51:55

标签: php arrays

我正在使用获取数据库值

的数组中的in_array()函数搜索文本

$ value是数组值。

我怎么能忽略这个案子。

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

2 个答案:

答案 0 :(得分:0)

在比较中将其转换为所有大写/小写

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

编辑:我猜这个$ exp [$ i]也需要与案例无关,那么

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

答案 1 :(得分:0)

改为使用preg_grep()

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

i之后添加/修饰符使其不区分大小写

但是,由于它似乎不是数组值,因此您不应该使用in_array(),而应使用stristr()

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

stristr()strstr()的不区分大小写的版本,它会在另一个字符串中找到第一个字符串)