Функция in_array() возвращает true, если значение найдено в массиве.

Синтаксис

  • $needle - искомое значение.
  • $haystack - массив, в котором осуществляется поиск.
  • $strict - если установлено значение true, функция будет использовать строгое сравнение (===).
Функция ищет $needle в $haystack с помощью нестрогого сравнения (==). Для строгого сравнения (===) необходимо передать true в параметр $strict.
Если проверяемое значение строка, поиск будет регистрозависимым.
Функция возвращает true, если $needle найден в массиве, иначе false.

Примеры использования in_array()

Проверка наличия значения 'update' в массиве $actions
Проверка значения 'publish', которого нет в массиве
Проверка с учётом регистра

Использование строгого сравнения

Поиск числа 15 в массиве с разными типами
Поиск с использованием строгого сравнения
Поиск массива в массиве
Результат

Поиск объекта в массиве объектов

Определение класса Role
Пример поиска объекта Role
Результат
Пример с использованием строгого сравнения
Результат

Вывод

Используйте функцию PHP in_array() для проверки наличия значения в массиве.