Menu
Coddy logo textTech

İndisli Dizileri Artan Sırada Sıralama

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

Verileri mantıksal bir sıraya göre düzenlemeniz gerektiğinde, PHP'nin sort() fonksiyonu, indeksli dizileri artan düzende sıralamak için basit bir yol sunar. İster sayılarla ister dizelerle çalışıyor olun, bu fonksiyon öğeleri otomatik olarak en küçükten en büyüğe veya alfabetik olarak A'dan Z'ye sıralar.

İşte sort() fonksiyonunun temel bir sayı dizisiyle nasıl çalıştığı:

<?php
$numbers = [45, 12, 78, 23, 56];
sort($numbers);
print_r($numbers);
// Çıktı: Array ( [0] => 12 [1] => 23 [2] => 45 [3] => 56 [4] => 78 )
?>

sort() metodunun önemli bir özelliği, yeni bir sıralanmış kopya oluşturmak yerine orijinal diziyi doğrudan değiştirmesidir. Bu, sort() metodunu çağırdıktan sonra orijinal dizinizin yeni sırayı yansıtacak şekilde kalıcı olarak değiştiği anlamına gelir.

Fonksiyon, dizelerle de aynı derecede iyi çalışır ve onları alfabetik olarak sıralar. Bu, sort() fonksiyonunu isim listelerini düzenlemek, envanter öğelerini organize etmek veya verileri kullanıcı dostu bir formatta sunulacak şekilde hazırlamak için özellikle kullanışlı hale 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 test puanları dizisi. Girdiyi okuyun, JSON dizesini bir diziye dönüştürün, puanları artan düzende sıralamak için sort() 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: [78,92,65,88,71])

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

Kopya kağıdı

sort() fonksiyonu, indeksli dizileri artan düzende (sayılar için küçükten büyüğe, dizeler için A'dan Z'ye) sıralar:

<?php
$numbers = [45, 12, 78, 23, 56];
sort($numbers);
print_r($numbers);
// Çıktı: Array ( [0] => 12 [1] => 23 [2] => 45 [3] => 56 [4] => 78 )
?>

Önemli: sort(), 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
$scores = json_decode($input, true);

// TODO: Diziyi sıralamak için kodunuzu aşağıya yazın


// Sıralanmış diziyi yazdır
print_r($scores);
?>
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