这是一个很大的阵列,所以我不会强调每一个价值。
答案 0 :(得分:7)
将preg_grep
与不区分大小写标记“i
”一起使用:
$result = preg_grep('/pattern/i', $array);
答案 1 :(得分:1)
$array = array('foo', 'bar', 'baz', 'quux');
$needle = 'FOO';
$hit = false;
foreach ($array as $elem) {
if (is_string($elem) && strcasecmp($needle, $elem) == 0) {
$hit = true;
break;
}
}
var_dump($hit);
答案 2 :(得分:0)
据我所知,只有strtolower的方式。另请参阅PHP文档中的注释:http://ch2.php.net/manual/en/function.in-array.php#88554
编辑: 正如您在评论中看到的那样,当然有多种方法可以解决它。我可能会错过拼写我想说的话;-)。遗憾。