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í:
|
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().