Ответ 1
array_search(strtolower($search), array_map('strtolower', $array));
У меня есть такой массив:
$array = Array ( 0 => 'oooo',
1 => 'no',
2 => 'mmmm',
3 => 'yes' );
Я бы хотел найти слово "да" . Я знаю о array_search()
, но я бы хотел совместить "да" , "да" и "ДА".
Как я могу это сделать?
array_search(strtolower($search), array_map('strtolower', $array));
Вы можете использовать in_array()
вместо array_search()
.
$response = in_array('yes', array_map('strtolower', $array));
Изменить: Извините, я вижу это для значений, см. 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);