İ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.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Görev
KolayBir 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);
?>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
1İleri Seviye Fonksiyonlar
Anonim FonksiyonlarClosure'lar ve 'use'Ok Fonksiyonları (Arrow Functions)Geri Çağırma (Callback) Fonksiyonları'call_user_func' KullanımıDeğişken FonksiyonlarReferans ile Değer AktarımıÖz Yinelemeli (Recursive) FonksiyonlarÖzet: Fonksiyon Karması4Çok Boyutlu Diziler
2 Boyutlu Dizi Oluşturma2 Boyutlu Dizi Elemanlarına Erişme2 Boyutlu Dizi Elemanlarını Değiştirmeİç İçe Döngülerle Yineleme2 Boyutlu İlişkisel DizilerÖzet: Basit Izgara Egzersizi2İleri Düzey Dizi İşlemleri
'array_push' ile Ekleme'array_pop' ile Silme'array_unshift' ile Ekleme'array_shift' ile Silmeİndisli Dizileri Birleştirmeİlişkisel Dizileri Birleştirme'array_slice' ile Kesit Alma'in_array' ile Değer Kontrolü'array_search' ile Anahtar AramaÖzet: Çalma Listesi Alıştırması3Dizileri Sıralama
İndisli Dizileri Artan Sırada Sıralamaİndisli Dizileri Azalan Sırada Sıralamaİlişkisel Dizileri Değere Göre Sıralamaİlişkisel Dizileri Anahtara Göre SıralamaDoğal Sıralama (Natural Order)'usort' ile Özel SıralamaÖzet: Liderlik Tablosu Sıralama