PHP array_search() fonksiyonu

Örnek

Dizide anahtar değeri "red" arayın ve onun anahtar adını döndürün:

<?php
$a=array("a"=>"red","b"=>"green","c"=>"blue");
echo array_search("red",$a);
?>

Çalıştırma Örneği

Tanım ve kullanım

array_search() fonksiyonu, dizide belirli bir anahtar değeri arar ve ona karşılık gelen anahtar adını döndürür.

Ayrıntılı açıklama

array_search() fonksiyonu ile in_array() Aynı şekilde, dizide bir anahtar değeri arar. Bulduysa, eşleşen elemanın anahtar adı döndürülür. Bulamazsa, false döndürülür.

PHP 4.2.0 öncesinde, fonksiyon başarısız olduğunda null而不是false döndürür。

Eğer üçüncü parametre strict True olarak belirtilirse, sadece veri türü ve değeri eşit olan elemanların anahtar adları döndürülür。

Sözdizimi

array_search(value,array,strict)
Parametre Açıklama
value Gerekli. Aranacak anahtar değerini belirtir.
array Gerekli. Aranacak diziyi belirtir.
strict

Opsiyonel. Eğer bu parametre TRUE olarak ayarlanırsa, fonksiyon verilen verinin veri türü ve değeri eşit olan elemanları dizide arar. Olası değerler:

  • true
  • false - Varsayılan

True olarak ayarlandığında, verilen değerin türünü kontrol eder, sayısal 5 ve dize 5 farklıdır(örnek 2'ye bakın)。

Teknik Ayrıntılar

Dönüş Değeri:

Dizide belirtilen anahtar değer varsa, ona karşılık gelen anahtar adı döndürülür, yoksa FALSE döndürülür。

Dizide belirtilen anahtar değerden birkaç tane bulunduğunda, ilk bulduğunuz anahtar değerle eşleşen anahtar adı döndürülür。

PHP Sürümü: 4.0.5+
Güncelleme Günlüğü:

Fonksiyona geçersiz parametreler geçirildiğinde, fonksiyon NULL döndürür(bu, PHP 5.3.0'dan itibaren tüm PHP fonksiyonları için geçerlidir)。

PHP 4.2.0'dan itibaren, arama başarısız olduğunda, fonksiyon FALSE而不是NULL döndürür。

Daha Fazla Örnek

Örnek 1

Dizide 5 anahtar değerini arayın ve onun anahtar adını döndürün (dikkat ""):

<?php
$a=array("a"=>"5","b"=>5,"c"=>"5");
echo array_search(5,$a,true);
?>

Çalıştırma Örneği