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); ?>
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 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); ?>