在使用in_array
函数时,是否可以进行不区分大小写的比较?
对于这样的源数组:
$a= array(
'one',
'two',
'three',
'four'
);
以下查找将全部返回TRUE:
in_array('one', $a);
in_array('two', $a);
in_array('ONE', $a);
in_array('fOUr', $a);
什么函数或函数集会做同样的事情?我不认为in_array
本身能做到这一点.
在使用in_array
函数时,是否可以进行不区分大小写的比较?
对于这样的源数组:
$a= array(
'one',
'two',
'three',
'four'
);
以下查找将全部返回TRUE:
in_array('one', $a);
in_array('two', $a);
in_array('ONE', $a);
in_array('fOUr', $a);
什么函数或函数集会做同样的事情?我不认为in_array
本身能做到这一点.
你可以使用preg_grep()
:
$a= array(
'one',
'two',
'three',
'four'
);
print_r( preg_grep( "/ONe/i" , $a ) );