不区分大小写的数组搜索

时间:2010-11-12 18:59:07

标签: php arrays

我有一个这样的数组:

$array = Array ( 0 => 'oooo',
                 1 => 'no',
                 2 => 'mmmm', 
                 3 => 'yes' ); 

我想搜索“是”这个词。我知道array_search(),但我想要匹配“是”,“是”和“是”。

我该怎么做?

3 个答案:

答案 0 :(得分:154)

array_search(strtolower($search), array_map('strtolower', $array));

答案 1 :(得分:2)

您可以使用in_array()代替array_search()

$response = in_array('yes', array_map('strtolower', $array));

答案 2 :(得分:0)

修改:抱歉,我看到的是值,请参阅:http://php.net/manual/en/function.array-change-key-case.php#88648


对于键:

$a = array('YES', 'yes', 'Yes'); 
$b = array_change_key_case($a, CASE_LOWER); 
$f = array_search(strtolower($search), $b);