不区分大小写的数组搜索

我有一个这样的数组:

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

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

我怎么能这么做?

51834 次浏览

编辑: 对不起,我看到它是用于值的,请参见: 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);
array_search(strtolower($search), array_map('strtolower', $array));

您可以使用 in_array()而不是 array_search()

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