PHP usort() fonksiyonu
Örnek
Dizideki elemanları kullanıcı tarafından tanımlanan karşılaştırma fonksiyonu ile sıralayın: $a
<?php function my_sort($a,$b) { if ($a==$b) return 0; return ($a<$b)?-1:1; } $a=array(4,2,8,6); usort($a,"my_sort"); ?>
Tanım ve Kullanım
usort(), diziyi kullanıcı tarafından tanımlanan karşılaştırma fonksiyonu ile sıralar.
Sözdizimi
usort(array,myfunction);
Parametreler | Açıklama |
---|---|
array | Gerekli. Sıralanacak diziyi belirler. |
myfunction | Opsiyonel. Karşılaştırma fonksiyonunu çağırabilecek tanımlanmış bir dize. İlk parametre ikinci parametreye eşit veya büyükse, karşılaştırma fonksiyonu bir küçük veya büyük 0'dan büyük bir tamsayı dönmelidir. |
Açıklama
usort() fonksiyonu, diziyi kullanıcı tarafından tanımlanan fonksiyonla sıralar.
Açıklama:İki elemanın karşılaştırma sonucu aynıysa, sıralanmış dizideki sıraları tanımlanmamıştır. 4.0.6 sürümüne kadar kullanıcı tarafından tanımlanan fonksiyonlar bu elemanların eski sıralarını korurdu. Ancak, 4.1.0 sürümünde yeni bir sıralama algoritması getirilmesiyle, bu durumun çözümü yoktur.
Açıklama:Bu fonksiyon array İçindeki elemanlara yeni bir anahtar adı atar. Bu, mevcut anahtar adını siler.
Teknik Açıklamalar
Dönüş Değeri: | Başarı durumunda TRUE döner, başarısız durumunda FALSE döner. |
PHP Sürümü: | 4+ |