in_array ()

Функція in_array

in_array ("шукане значення", "масив", 
["Обмеження на тип"]);

Дозволяє встановити, чи міститься у заданому масиві шукане значення. Якщо третій аргумент заданий як true, то в масиві потрібно знайти елемент, що співпадає з шуканим не тільки за значенням, але і по типу. Якщо шукане значення - рядок, то порівняння чутливе до регістру.

Наприклад, є масив не вивчених нами мов програмування. Ми хочемо дізнатися, чи міститься в цьому масиві мова PHP. Напишемо наступну програму:

<? Php 
$langs = array ("Lisp", "Python", "Java", 
"PHP", "Perl"); 
if (in_array ("PHP", $langs, true)) 
echo "Треба б вивчити PHP <br>"; 
// Виведе повідомлення "Треба б вивчити PHP" 
if (in_array ("php", $langs)) 
echo "Треба б вивчити php <br>"; 
// Нічого не виведе, оскільки в масиві 
// Є рядок "PHP", а не "php" 
?>

В якості шуканого значення цієї функції може виступати і масив. Правда, ця опція була додана тільки починаючи з PHP 4.2.0.

Наприклад:

<? Php 
$langs = array ("Lisp", "Python", array ("PHP", "Java"), "Perl"); 
if (in_array (array ("PHP", "Java"), $langs)) 
echo "Треба б вивчити PHP і Java <br>"; 
?>