in_arrayПроверяет, присутствует ли в массиве значение
&reftitle.description;
boolin_arraymixedneedlearrayhaystackboolstrict&false;
Ищет в haystack значение needle.
Если strict не установлен, то при поиске
будет использовано нестрогое сравнение.
&reftitle.parameters;
needle
Искомое значение.
Если needle - строка, сравнение
будет произведено с учётом регистра.
haystack
Массив.
strict
Если третий параметр strict установлен в
&true;, тогда функция in_array
также проверит соответствие типов
параметра needle и соответствующего
значения массива haystack.
До PHP 8.0.0 строковое значение параметра needle
будет соответствовать значению массива 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