如何使用in_array()无壳?

时间:2009-06-25 09:31:56

标签: php

这是一个很大的阵列,所以我不会强调每一个价值。

3 个答案:

答案 0 :(得分:7)

preg_grep与不区分大小写标记“i”一起使用:

$result = preg_grep('/pattern/i', $array);

答案 1 :(得分:1)

使用strcasecmp function

尝试此操作
$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

编辑: 正如您在评论中看到的那样,当然有多种方法可以解决它。我可能会错过拼写我想说的话;-)。遗憾。