Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник PHP

in_array

Проверяет, есть ли значение в массиве.

Доступно с: PHP 4

Синтаксис

in_array(mixed $needle, array $haystack, bool $strict = false): bool

Параметры

ПараметрТипОписание
$needlemixedИскомое значение.
$haystackarrayМассив, в котором выполняется поиск.
$strictboolЕсли `true`, сравнивается и тип значения.

Возвращаемое значение

bool`true`, если значение найдено, иначе `false`.

Примеры

Поиск значения:

<?php
 
var_dump(in_array('b', ['a', 'b', 'c']));
var_dump(in_array('z', ['a', 'b', 'c']));

Результат:

bool(true)
bool(false)

Без строгого режима строка '1' равна числу 1:

<?php
 
var_dump(in_array('1', [1, 2, 3]));
var_dump(in_array('1', [1, 2, 3], true));

Результат:

bool(true)
bool(false)

Примечания

Передавайте третьим аргументом true: нестрогое сравнение даёт неожиданные совпадения. Функция ищет среди значений; наличие ключа проверяет array_key_exists().

См. также

  • array_search — Ищет значение в массиве и возвращает его ключ.
  • count — Возвращает количество элементов массива.

Вопросы и ответы по теме

В учебнике

  • Массивы — Списки и ассоциативные массивы в PHP — создание, изменение, перебор и полезные функции.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.