Menu
Coddy logo textTech

İndisli Dizileri Azalan Sırada Sıralama

Coddy'nin PHP Journey'sinin Mantık ve Akış bölümünün bir parçası — ders 21 / 68.

Verileri ters sırada—en yüksekten en düşüğe veya Z'den A'ya—sıralamanız gerektiğinde, PHP'nin rsort() fonksiyonu mükemmel çözümü sunar. Bu fonksiyon tam olarak sort() gibi çalışır, ancak öğeleri artan yerine azalan düzende sıralar.

İşte rsort() fonksiyonunun bir puan dizisiyle nasıl çalıştığı:

<?php
$scores = [78, 95, 82, 91, 87];
rsort($scores);
print_r($scores);
// Outputs: Array ( [0] => 95 [1] => 91 [2] => 87 [3] => 82 [4] => 78 )
?>

Tıpkı sort() gibi, rsort() fonksiyonu yeni bir sıralanmış kopya oluşturmak yerine orijinal diziyi doğrudan değiştirir. rsort() fonksiyonunu çağırdıktan sonra, diziniz kalıcı olarak azalan düzende yeniden düzenlenir.

Bu fonksiyon, özellikle sıralamaları, liderlik tablolarını veya en yüksek değerlerin ilk sırada görünmesi gereken herhangi bir veriyi görüntülemek istediğinizde kullanışlıdır. İster test puanları, ister satış rakamları veya ters sıralama gerektiren alfabetik listelerle çalışıyor olun, rsort() bu görevi verimli bir şekilde yerine getirir.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

challenge icon

Görev

Kolay

Bir girdi alacaksınız: JSON formatında bir satış rakamları dizisi. Girdiyi okuyun, JSON dizesini bir diziye dönüştürün, satış rakamlarını azalan düzende sıralamak için rsort() kullanın ve sıralanmış diziyi print_r() kullanarak yazdırın.

Girdi formatı: Sayılardan oluşan bir JSON dizisi içeren tek bir satır (örnek: [1250,3400,890,2100,1780])

Beklenen çıktı: print_r() kullanılarak görüntülenen, azalan düzende sıralanmış dizi

Kopya kağıdı

rsort() fonksiyonu, dizileri azalan düzende (en yüksekten en düşüğe) sıralar:

<?php
$scores = [78, 95, 82, 91, 87];
rsort($scores);
print_r($scores);
// Çıktı: Array ( [0] => 95 [1] => 91 [2] => 87 [3] => 82 [4] => 78 )
?>

sort() gibi, rsort() da yeni bir sıralanmış kopya oluşturmak yerine orijinal diziyi doğrudan değiştirir.

Kendin dene

<?php
// Girdiyi oku
$input = trim(fgets(STDIN));

// JSON dizesini diziye dönüştür
$sales = json_decode($input, true);

// YAPILACAK: Diziyi azalan düzende sıralamak için kodunuzu aşağıya yazın


// Sıralanmış diziyi yazdır
print_r($sales);
?>
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık ve Akış bölümündeki tüm dersler