есть ли в массиве значение
Подробно о функции in_array
Что такое функция in_array
(PHP 4, PHP 5)
С самого начала дадим определение - "что такое функция 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 регистрозависимая.
подробнее.
подробнее.