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]))

strstr()是strstr()的不区分大小写版本,它在另一个字符串中查找一个字符串的第一次出现)

于 2012-05-23T15:55:19.423 回答