English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной курс PHP

Дополнительный курс PHP

PHP & MySQL

PHP справочник

использование функции in_array() в PHP и примеры

PHP Масивные функции руководство

функция in_array() проверяет наличие указанного значения в массиве

грамматика

in_array ( $value,  $array [,$strict ] );

Определение и использование

Функция in_array() ищет определенное значение в массиве. Если третий параметрstrictЕсли установлено в TRUE, то функция in_array() также проверяет тип $value.

Внимание:Если value является строкой, то сравнение производится с учетом регистра.

Параметр

НомерПараметры и описание
1

value(обязательный)

Значение, которое нужно найти в массиве.

2

array(обязательный)

Определяет массив

3

strict(по умолчанию)

Если значение третьего параметра strict равно TRUE, то функция in_array() также проверяет, совпадает ли тип value с типом массива в array.

Возвратное значение

Если значение найдено в массиве, то функция возвращает TRUE, в противном случае FALSE.

Онлайн пример: Поиск строки

Поиск указанной строки в массиве

<?php
   $mobile_os = array("Mac", "android", "java", "Linux");
   
   if (in_array("java", $mobile_os)) {
      echo "Got java";
   }
   
   if (in_array("mac", $mobile_os)) {
      echo "Got mac";
   }
?>
Проверим, посмотрим‹/›

Результат вывода:

Got java

Первое условие успешно выполнено, возвращается true, и выводится результат; в то время как второе условие失败了, потому что in_array() различает регистр, и в массиве нет строчной 'mac'.

Онлайн пример: Поиск массива

Поиск другого массива в массиве

<?php
$a = array(array('p', 'h'), array('p', 'r'), 'o');
if (in_array(array('p', 'h'), $a)) {
    echo "'ph' был найден\n";
}
if (in_array(array('f', 'i'), $a)) {
    echo "'fi' был найден\n";
}
if (in_array('o', $a)) {
    echo "'o' был найден\n";
}
?>
Проверим, посмотрим ‹/›

Результат вывода:

'ph' был найден
'o' был найден

  PHP Масивные функции руководство