Popis
bool
in_array ( mixed needle, array haystack [, bool strict] )
Hledá v haystack
hodnotu
needle
a pokud ji najde,
vracà TRUE, jinak FALSE.
Pokud je třetà argument strict
nastaven na TRUE, tak funkce
in_array() také kontroluje typ needle
v haystack
.
Poznámka:
Pokud je needle
řetězec, tak porovnánà rozlišuje
velká a malá pÃsmena.
Poznámka:
V PHP starÅ¡Ãch než 4.2.0 nemohl být parametr needle
pole.
PÅ™Ãklad 1. Ukázka in_array()
<?php $os = array("Mac", "NT", "Irix", "Linux"); if (in_array("Irix", $os)) { echo "Máme Irix"; } if (in_array("mac", $os)) { echo "Máme mac"; } ?>
|
Druhá podmÃnka neuspÄ›je, protože funkce in_array()
rozliÅ¡uje velká a malá pÃsmen, takže program vypÃÅ¡e:
|
PÅ™Ãklad 2. Ukázka in_array() s parametrem strict
<?php $a = array('1.10', 12.4, 1.13);
if (in_array('12.4', $a, true)) { echo "'12.4' bylo nalezeno s omezenÃm strict\n"; }
if (in_array(1.13, $a, true)) { echo "1.13 bylo nalezeno s omezenÃm strict\n"; } ?>
|
VypÃÅ¡e:
1.13 bylo nalezeno s omezenÃm strict |
|
PÅ™Ãklad 3. in_array() pÅ™i hledánà pole
<?php $a = array(array('p', 'h'), array('p', 'r'), 'o');
if (in_array(array('p', 'h'), $a)) { echo "'ph' nalezeno\n"; }
if (in_array(array('f', 'i'), $a)) { echo "'fi' nalezeno\n"; }
if (in_array('o', $a)) { echo "'o' nalezeno\n"; } ?>
|
VypÃÅ¡e:
'ph' nalezeno
'o' nalezeno |
|
Viz také array_search(),
array_key_exists() a
isset().