array_search()
, array_key_exists()
ve in_array()
, PHP'de dizilerle çalışırken belirli değerleri veya anahtarları aramak için kullanılan fonksiyonlardır.
array_search()
Fonksiyonu
Bu fonksiyon, bir değeri bir dizide arar ve bulunursa bu değerin ilk bulunduğu anahtarın konumunu döndürür. Eğer bulunamazsa false
değerini döndürür.
<?php
// Bir dizi oluşturalım
$dizi = array("elma", "armut", "kiraz", "portakal");
// array_search() fonksiyonunu kullanarak "kiraz" değerini arayalım
$sonuc = array_search("kiraz", $dizi);
// Elde edilen sonucu ekrana yazdıralım
echo $sonuc;
?>
Bu örnekte, array_search("kiraz", $dizi)
ifadesi, "kiraz" değerini $dizi
dizisinde arar ve bulunursa bu değerin ilk bulunduğu anahtarın konumunu döndürür. Çıktı şu şekildedir:
2
array_key_exists()
Fonksiyonu
Bu fonksiyon, belirli bir anahtarın bir dizide bulunup bulunmadığını kontrol eder. Eğer bulunursa true
, bulunmazsa false
döndürür.
<?php
// Bir dizi oluşturalım
$dizi = array("isim" => "John", "yas" => 30, "meslek" => "Developer");
// array_key_exists() fonksiyonunu kullanarak "isim" anahtarını kontrol edelim
$var_mi = array_key_exists("isim", $dizi);
// Elde edilen sonucu ekrana yazdıralım
echo $var_mi ? 'Var' : 'Yok';
?>
Bu örnekte, array_key_exists("isim", $dizi)
ifadesi, "isim" anahtarının $dizi
dizisinde bulunup bulunmadığını kontrol eder. Çıktı şu şekildedir:
Var
in_array()
Fonksiyonu
Bu fonksiyon, belirli bir değerin bir dizide bulunup bulunmadığını kontrol eder. Eğer bulunursa true
, bulunmazsa false
döndürür.
<?php
// Bir dizi oluşturalım
$dizi = array("elma", "armut", "kiraz", "portakal");
// in_array() fonksiyonunu kullanarak "kiraz" değerini kontrol edelim
$var_mi = in_array("kiraz", $dizi);
// Elde edilen sonucu ekrana yazdıralım
echo $var_mi ? 'Var' : 'Yok';
?>
Bu örnekte, in_array("kiraz", $dizi)
ifadesi, "kiraz" değerinin $dizi
dizisinde bulunup bulunmadığını kontrol eder. Çıktı şu şekildedir:
Var
Bu fonksiyonlar, belirli bir değeri veya anahtarı bir dizide ararken kullanışlıdır ve kontrol ettiği şartlara göre true
veya false
değeri döndürerek işlem yapmanıza olanak tanır.