English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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' был найден