in_array

(PHP 4 )

in_array -- Vrátiť TRUE ak 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

$os = array ("Mac", "NT", "Irix", "Linux");
if (in_array ("Irix", $os)) {
    print "Mam Irix";
}
if (in_array ("mac", $os)) {
    print "Mam mac";
}

Druhá podmienka zlyhá, pretože in_array() je case-sensití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' nájdených s kontolou strict\n";
if (in_array(1.13, $a, TRUE))
    echo "1.13 nájdených s kontrolou strict\n";
?>

Toto zobrazí:
1.13 nájdených 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' bol najdeny\n";
if (in_array(array ('f', 'i'), $a))
    echo "'fi' bol najdeny\n";
if (in_array('o', $a))
    echo "'o' bol najdeny\n";
?>

// Výstupom bude:

'ph' bol najdeny
'o' bol najdeny

Tiež pozri array_search().