在使用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
本身可以做到这一点。
发布于 2010-01-30 10:08:19
您可以使用preg_grep()
$a= array(
'one',
'two',
'three',
'four'
);
print_r( preg_grep( "/ONe/i" , $a ) );
发布于 2010-01-30 09:58:52
function in_arrayi($needle, $haystack) {
return in_array(strtolower($needle), array_map('strtolower', $haystack));
}
发布于 2010-01-30 09:56:56
function in_arrayi($needle, $haystack) {
return in_array(strtolower($needle), array_map('strtolower', $haystack));
}
https://stackoverflow.com/questions/2166512
复制相似问题