 |
(PHP 4) in_array
- возвращает TRUE, если значение существует в массиве. Описаниеbool
in_array (mixed needle, array haystack [, bool strict]) Ищет haystack
для needle и возвращает TRUE, если найдёт его
в массиве, FALSE - в ином случае. Если третий параметр strict
установлен в TRUE, то функция in_array() также проверит
типы needle в haystack. Примечание:
если needle это строка, сравнение выполняется с учётом регистра.
Примечание:
в версиях PHP до 4.2.0 needle не мог быть массивом.
Пример
1. in_array()
$os = array ("Mac", "NT", "Irix", "Linux"); if (in_array ("Irix", $os)) {
print "Got Irix"; } if (in_array ("mac", $os)) { print "Got mac"; } |
Второе
условие не выполняется, так как in_array() чувствительна к регистру, поэтому
программа выведет: |
Пример
2. in_array() с примером строгой проверки<?php
$a = array('1.10', 12.4, 1.13); if (in_array('12.4', $a, TRUE)) echo "'12.4' found
with strict check\n"; if (in_array(1.13, $a, TRUE)) echo "1.13 found with strict
check\n"; ?> |
Будет выведено:
1.13 found with strict check |
|
Пример 3. in_array() с массивом
<?php $a = array(array('p', 'h'), array('p', 'r'), 'o'); if (in_array(array
('p', 'h'), $a)) echo "'ph' is found\n"; if (in_array(array ('f', 'i'), $a)) echo
"'fi' is not found\n"; if (in_array('o', $a)) echo "'o' is found\n"; ?> //
Это выведет: 'ph' is found 'o' is found | |
См.
также array_search(). |  |