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

Çalıştırma Örneği

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+