in_array

Осуществляет проверку массива на наличие значения.
Синтаксис:

bool in_array ( mixed needle, array haystack [, bool strict])

Функция in_array() возвратит TRUE, если в массиве haystack содержится элемент со значением needle, и FALSE в противном случае.
Если установить третий необязательный параметр strict в значение TRUE, то функция in_array() при проверке также будет сравнивать типы значений.
Замечание: Если параметр needle является строкой, то при сравнении регистр символов учитывается.
Замечание: В PHP версии ниже 4.2.0 параметр needle не мог быть массивом.
Пример использования функции in_array():

<?php$os = array("Mac", "NT", "Irix", "Linux");
if (in_array("Irix", $os)) {
echo "Got Irix";
}
if (in_array("mac", $os)) {
echo "Got mac";
}
?>

Второе условие не сработает, т.к. поиск в массиве идет с учетом регистра.
Пример выведет:

Got Irix

Пример использования функции in_array(): Использование параметра strict

<?php$a = array(array("p", "h"), array("p", "r"), "o");

if (in_array(array("p", "h"), $a)) {
echo "ph was foundn";
}

if (in_array(array("f", "i"), $a)) {
echo "fi was foundn";
}

if (in_array("o", $a)) {
echo "o was foundn";
}
?>

Пример выведет:

ph was found
o was found

Функция поддерживается PHP 4, PHP 5