php中的忽略大小写

php中的忽略大小写,php,arrays,Php,Arrays,我正在从获取数据库值的数组中使用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))) 改用: (在/之后添加

我正在从获取数据库值的数组中使用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)))
改用:

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

但是,由于它似乎不是数组值,因此不应使用,但:


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

但从数据库中,它像Mysql、DRUPAL、java一样出现。我不确定我是否理解您的意思。您是否询问
$exp[$I]
$array
中不存在时的大小写?您是否测试数组的单个元素?您当前的代码暗示了这一点。在这种情况下,
In_array()
不是正确的函数。我很确定preg_grep是区分大小写的。添加
I
修饰符;)时不是这样的您是正确的,尽管preg_grep()手册页中没有明确说明这一点。在我的回答中添加了简短的解释
if( preg_grep( "/" . $exp [$i] . "/i" , $value ) )
if ( stristr ($value, $exp [$i]))