in_array
Проверяет, есть ли значение в массиве.
Доступно с: PHP 4
Синтаксис
in_array(mixed $needle, array $haystack, bool $strict = false): boolПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $needle | mixed | Искомое значение. |
| $haystack | array | Массив, в котором выполняется поиск. |
| $strict | bool | Если `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 — создание, изменение, перебор и полезные функции.