in_array
(PHP 4 )
in_array -- Zwraca
TRUE jeśli wartość istnieje w tablicy
Opis
bool
in_array ( mixed igła, array stóg_siana [, bool ścisłe])
Przeszukuje stóg_siana w poszukiwaniu parametru
igła i zwraca TRUE jeśli wartość została
znaleziona lub FALSE w przeciwnym przypadku.
Jeśli trzeci parametr ścisły jest ustawiony na
TRUE to in_array() porówna także
typy
parametru igła z tymi z parametru
stóg_siana.
Notatka:
Jeśli igła jest ciągiem to porównywanie jest
dokonywane z uwzględnieniem wielkości znaków.
Notatka:
W wersjach PHP starszych niż 4.2.0 igła nie mogła
być tablicą.
Przykład 1. Przykład użycia in_array()
$os = array ("Mac", "NT", "Irix", "Linux"); if (in_array ("Irix", $os)) { print "Znaleziono Irix"; } if (in_array ("mac", $os)) { print "Znaleziono mac"; }
|
Drugi warunek nie zostaje spełniony ponieważ funkcja
in_array() uwzględnia wielkość znaków, tak więc
powyższy przykład wyświetli:
|
Przykład 2.
Przykład użycia in_array() z parametrem strict
<?php $a = array('1.10', 12.4, 1.13);
if (in_array('12.4', $a, TRUE)) echo "'12.4' znalezione ze ścisłym sprawdzaniem\n"; if (in_array(1.13, $a, TRUE)) echo "1.13 znalezione ze ścisłym sprawdzaniem\n"; ?>
|
Powyższy przykład wyświetli:
1.13 znalezione ze ścisłym sprawdzaniem |
|
Przykład 3. in_array() z tablicą jako igła
<?php $a = array(array('p', 'h'), array('p', 'r'), 'o');
if (in_array(array ('p', 'h'), $a)) echo "znaleziono 'ph'\n"; if (in_array(array ('f', 'i'), $a)) echo "znaleziono 'fi'\n"; if (in_array('o', $a)) echo "znaleziono 'o'\n"; ?> // Wyświetlone zostanie znaleziono 'ph' znaleziono 'o'
|
|
Patrz także: array_search().