in_array() ve array_search() işlevleri

in_array() :

1
bool in_array  ($igne  , array $samanlik )

igne değerini samanlik dizisinde arar, bulursa TRUE bulamazsa FALSE döndürür.

1
2
3
4
5
6
7
8
$renkler = array("Mavi", "Yeşil", "Turuncu", "Kırmızı");
if (in_array("Yeşil", $renkler)) {
echo "Dizide 'Yeşil' değeri var";
}
else
{
echo "Dizide 'Yeşil' değeri yok";
}

array_search() :

1
mixed array_search  ($igne  , array $samanlik )

in_array gibi çalışır, aranan değer dizede bulunursa TRUE yerine bulunan elemanın anahtarını döndürür, bulamazsa yine FALSE döndürür.

1
2
3
4
$renkler = array(0 => 'Mavi', 1 => 'Yeşil', 2 => 'Turuncu', 3 => 'Kırmızı');
 
$anahtar = array_search('Yeşil', $renkler); // $anahtar = 2;
$anahtar = array_search('Kırmızı', $renkler);   // $anahtar = 3;

2 Yorum

  1. berk diyor ki:

    birden fazla deger oldugunda sadece ilk bulunani veriyor. digerlerinin index’sini almak icin ne yapmak gerek ?

  2. Zihni diyor ki:

    array_keys işlevini kullanabilirsin:
    $anahtarlar = array_keys($renkler, “mavi”);

Yorum Yaz