in_array

(PHP 4, PHP 5, PHP 7, PHP 8)

in_arrayПеревіряє, чи існує в масиві значення

Опис

in_array(mixed $needle, array $haystack, bool $strict = false): bool

Шукає значення needle у haystack. Якщо параметр strict не встановлений, використовується м'яке порівняння.

Параметри

needle

Шукане значення.

Зауваження:

Якщо needle є рядком, то порівняння виконуватиметься з урахуванням регістру.

haystack

Масив.

strict

Якщо третій необов'язковий параметр strict встановлений у true, то функція in_array() перевірятиме також типи needle у haystack.

Зауваження:

До PHP 8.0.0, рядковий параметр needle відповідатиме значенню масиву 0 в нестрогому режимі і навпаки. Це може призвести до небажаних результатів. Подібні крайні випадки стаються і з іншими типами також. Якщо достеменно невідомо тип використаного значення, то для уникнення неочікуваної поведінки застосовується прапорець strict.

Значення, що повертаються

Повертає true якщо значення needle знайдене у масиві, інакше — false.

Приклади

Приклад #1 Використання in_array()

<?php
$os
= array("Mac", "NT", "Irix", "Linux");
if (
in_array("Irix", $os)) {
echo
"Знайшов Irix";
}
if (
in_array("mac", $os)) {
echo
"Знайшов mac";
}
?>

Другого збігу не буде, тому що in_array() регістро-чутлива. Програма виведе:

Знайшов Irix

Приклад #2 Використанняin_array з строгою перевіркою()

<?php
$a
= array('1.10', 12.4, 1.13);

if (
in_array('12.4', $a, true)) {
echo
"'12.4' знайдено з строгою перевіркою\n";
}

if (
in_array(1.13, $a, true)) {
echo
"1.13 знайдено з строгою перевіркою\n";
}
?>

Поданий вище приклад виведе:

1.13 знайдено з строгою перевіркою

Приклад #3 Використання in_array() з шуканим-масивом

<?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' знайдено

Прогляньте також

  • array_search() - Searches the array for a given value and returns the first corresponding key if successful
  • isset() - Визначає, чи для змінної встановлено значення та воно не рівне null
  • array_key_exists() - Checks if the given key or index exists in the array