Intereting Posts
Извлечение определенных значений из строки в виде отдельных переменных Как отображать информацию при изменении параметра? PHP require_once не смог открыть доступ к разрешению потока Нужна помощь с введением нового элемента XML для детей с помощью PHP Постоянная PHP не определена Как сначала сделать первую часть сайта? (Как в Google PageSpeed) Как сделать файл .PHP доступным только для сервера? Получить родительский каталог запущенного скрипта Ошибка PHP и MySQL. В строке 176 произошла ошибка: объект класса mysqli_result не может быть преобразован в строку Лучший способ сделать несколько конструкторов в PHP Есть ли способ отправить параметры в функцию обратного вызова, не создавая сначала мою собственную функцию? Разница между использованием памяти memory_get_peak_usage и фактическим использованием php-процесса Лучший вариант для вызова функциональности модели в контроллере PHP Отправка json на php-сервер с помощью jquery ajax – json error INSERT INTO, если условие выполнено

Поиск массива без учета регистра

У меня такой массив:

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

Я бы хотел найти слово «да». Я знаю о array_search() , но я хотел бы 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);