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>";
?>