İ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.
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 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);
?>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