in_array

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 :

 
Znaleziono

 
Irix







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