in_arrayПроверяет, существует ли значение в массиве
&reftitle.description;
boolin_arraymixedneedlearrayhaystackboolstrict&false;
Функция выполняет поиск значения needle в массиве haystack.
Функция сравнивает значения в нестрогом режиме, если только строгий режим
не установили через параметр strict.
&reftitle.parameters;
needle
Искомое значение.
Функция сравнивает значения с учётом регистра,
если значение needle — строка.
haystack
Массив.
strict
Функция in_array также сопоставит типы
значения needle со значениями в массиве haystack,
если для третьего параметра strict установили значение &true;.
До PHP 8.0.0 в нестрогом режиме функция считала значение параметра needle
частью массива, если искомое значение принадлежало типу string,
а массив содержал целочисленное значение 0, и наоборот.
Такое «соответствие» давало нежелательный результат. Аналогичные пограничные случаи встречаются и для других типов.
Лучше предпочесть и установить через флаг strict строгий режим,
чтобы избежать неожиданного поведения в случаях, когда невозможно достоверно установить типы значений.
&reftitle.returnvalues;
Функция возвращает &true;, если нашла значение needle
в массиве, иначе &false;.
&reftitle.examples;
Пример использования функции in_array
]]>
Функция in_array не найдёт второго совпадения, потому что
чувствительна к регистру, поэтому приведённая программа выведет:
Пример использования функции in_array с параметром strict
]]>
&example.outputs;
Пример использования функции in_array с массивом в качестве аргумента needle
]]>
&example.outputs;
&reftitle.seealso;
array_searchissetarray_key_exists