1-a.
in_array() (PHP 4 ve üstü) Verilen değerin dizide varolup olmadığını denetler. Değer var ise TRUE , yok ise FALSE döndürür.
<?PHP
$dizi = array("PHP", "HTML", "XML");
if (in_array("PHP", $dizi))
echo "var";
else
echo "yok";
?>
Birinci parametredeki değeri ikinci parametredeki dizi
elemanları değerleri içinde arar. Eğer aranan değer bulunursa
TRUE, bulunamaz ise FALSE değeri döner.
Çıktısı:
var
------------------------------------------------
1-b.
in_array() (PHP 4 ve üstü) Eğer üçüncü parametre değeri TRUE olarak verilirse, arama
sadece birinci parametredeki değerin veri tipi ile eşit olan
elemanlar arasında yapılır.
<?
$dizi = array("metin", 27, 12, 65);
if (in_array("27", $dizi, TRUE))
echo "27 (metin) bulundu";
if (in_array(65, $dizi, TRUE))
echo "65 (sayı) bulundu";
?>
Çıktısı: 65 (sayı) bulundu
-------------------------------------------------------------
2-a. array_search() (PHP 4.0.5 ve üstü) in_array() fonksiyonu ile neredeyse aynı olup, eğer verilen
değer bulunursa TRUE değeri yerine, bulduğu değere ait
anahtarı (eleman ismini) döndürür.
<?
$dizi = array("bir" => "PHP", "iki" => "HTML");
echo array_search("PHP", $dizi);
?>
Çıktısı:
bir