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