Forum und email

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 .

Note: Ak je ihla reťazec, porovnávanie sa vykoná s citlivosťou na veľké a malé písmená.

Note: Vo verziách PHP pred 4.2.0, nebola ihla byť poľom.

Example#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í:

Mam Irix

Example#2 in_array() príklad so strict

<?php
$a 
= array('1.10'12.41.13);

if (
in_array('12.4'$atrue))
    echo 
"'12.4' najdenych s kontolou strict\n";
if (
in_array(1.13$atrue))
    echo 
"1.13 najdenych s kontrolou strict\n";
?>

Toto zobrazí:

1.13 najdenych s kontrolou strict

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