Есть ли в массиве значение
Функция in_array php. Функция для проверки в массиве - если в массиве значение. Проведем несколько примеров использования функции in_array .
Подробно о функции in_array
Что такое функция in_array
(PHP 4, PHP 5)
С самого начала дадим определение - "что такое функция in_array" :
in_array - функция, которая проверяет, присутствует ли в массиве значение.
Синтаксис функции in_array
Описание функции in_array
Информация из справочника по php:
Ищет в haystack значение needle и возвращает TRUE в случае удачи, FALSE в противном случае.
Если третий параметр strict установлен в TRUE тогда функция in_array() также проверит соответствие types параметра needle и соответствующего значения массива haystack.
Замечание: Если needle - строка, сравнение будет регистрозависимым.
Замечание: В PHP версий, более ранних, чем 4.2.0 параметр needle не может быть массивом.
Если вы хоть что-то поняли то поздравляю! .
Такое оно - программирование! Объяснение настолько сухое, написано программистами для программистов!
Нам только остается разобраться - как работает функция in_array.
Пример работы функции in_array
Нам нужно протестировать и вообще понять - как работает функция in_array.
Нам понадобится массив с какими-то значениями
Если переводить на русский, что написано ниже, то это будет звучать так:
Если(if) есть(in_array) в массиве($example_array) значение(Марат) то выводим:
Если нет, то выводим:
Использование функции in_array с условием
if(in_array('Марат', $example_array )) { echo 'функция in_array нашла совпадение..';}
else{ echo 'функция in_array
Результат поиска значения функцией in_array
функция in_array нашла совпадение..
Проверка на регистр функции in_array
В описании функции in_array подчеркивается, что функция регистрозависимая!
Давайте проверим, как реагирует in_array на изменение регистра, возьмем уже выше примененный массив:
Проверка на регистр функции in_array
В проверке с использованием in_array мы изменим поисковое слово, вренее только первую букву - сделаем её строчной(маленькой)
if(in_array('марат', $example_array )) { echo 'функция in_array нашла совпадение..';}
else{ echo 'функция in_array
Результат проверки in_array
функция in_array
Результат проверки работы in_array
Как видим - действительно, функция in_array регистрозависимая.
Свои комменты в ожидании переделки!
Когда сделаю не знаю!
Времени нет...
Иначе сообщение будет удалено, вас в бан - все просто!
Но если, сил нет как хочется высказать всё, что вы думаете об этом, пожалуйста - комменты от Vk - форма ниже: