in_array

(PHP 4 , PHP 5)

in_array -- Zisťuje či sa hodnota nachádza v poli

Popis

bool in_array ( mixed ihla, array stoh_sena [, bool strict])

Hľadá ihla v stoh_sena a vracia TRUE ak sa v poli nájde, inak FALSE.

Ak je tretí parameter strict nastavený na TRUE potom funkcia in_array() tiež skontroluje typy ihla v stoh_sena.

Poznámka: Ak je ihla reťazec, porovnávanie sa vykoná s citlivosťou na veľké a malé písmená.

Poznámka: Vo verziách PHP pred 4.2.0, nebola ihla byť poľom.

Príklad 1. in_array() príklad

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

Druhá podmienka zlyhá, pretože in_array() je case-senzitívna, takže horeuvedený program zobrazí:

Mam Irix

Príklad 2. in_array() príklad so strict

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

if (
in_array('12.4', $a, true))
    echo
"'12.4' najdenych s kontolou strict\n";
if (
in_array(1.13, $a, true))
    echo
"1.13 najdenych s kontrolou strict\n";
?>

Toto zobrazí:

1.13 najdenych s kontrolou strict

Príklad 3. in_array() s poľom ako ihla

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

if (
in_array(array ('p', 'h'), $a)) {
    echo
"'ph' bolo najdene\n";
}

if (
in_array(array ('f', 'i'), $a)) {
    echo
"'fi' bolo najdene\n";
}

if (
in_array('o', $a)) {
    echo
"'o' bolo najdene\n";
}
?>

Vypise:

'ph' bolo najdene
  'o' bolo najdene

Tiež pozri array_search(), array_key_exists() a isset().