Algoritma olarak da yapılabilecek sıralama işlemini hazır PHP fonksiyonlarını kullanarak da sıralama yapılabilir. Bu yazıda hazır PHP işlevlerini kullanarak sayıları büyükten küçüğe göre sıralayacağız.
Ayrıca ilginizi çekebilir PHP dizi elemanlarını küçükten büyüğe sıralama
Diziyi ters çevirmek için iki yerleşik fonksiyonu bir arada kullandık. sort() diziyi kendi içinde sıralar. Ardından array_reverse() ile dizinin ters çevrişmiş halini $ters adında bir değişkene aktardık.
PHP Kodu:
1 2 3 4 5 6 7 8 9 10 | <?php $dizi =[10,5,40,50,25,35]; sort($dizi); //diziyi kendi içinde sıralar. $ters = array_reverse($dizi); //diziyi ters çevirir. echo "<pre>"; print_r($ters); //diziyi ekrana döker. |
Çıktı:
1 2 3 4 5 6 7 8 9 10 11 | Array ( [0] => 50 [1] => 40 [2] => 35 [3] => 25 [4] => 10 [5] => 5 ) |
Anonim fonksiyon ve usort() yerleşik fonksiyonu kullanarak sıralamak için aşağıdaki kodu kullanabilirsiniz.
usort() yerleşik fonksiyonu kendisine parametre olarak gönderilen fonksiyon ile belirli kritere göre sıralama yapar. Gönderilen fonksiyonda karşılaştırmayı büyükten küçüğe göre yaparak sıralamayı tersten yapmasını sağladık.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <?php $dizi =[10,5,40,50,25,35]; usort($dizi,function($a,$b){ if ($a == $b) { return 0; } return ($a > $b) ? -1 : 1; }); echo "<pre>"; print_r($dizi); //diziyi ekrana döker. |
Çıktı:
1 2 3 4 5 6 7 8 9 10 11 | Array ( [0] => 50 [1] => 40 [2] => 35 [3] => 25 [4] => 10 [5] => 5 ) |
1 Yorum