Urutkan array berindeks secara menurun
Termasuk bagian Logika dan Alur dalam perjalanan PHP di Coddy. Pelajaran 21 dari 68.
Saat kamu perlu mengurutkan data dalam urutan terbalik, dari tertinggi ke terendah atau dari Z ke A, fungsi rsort() PHP memberikan solusi yang tepat. Fungsi ini bekerja persis seperti sort(), tetapi mengatur elemen dalam urutan menurun, bukan menaik.
Berikut cara kerja rsort() dengan array berisi nilai:
<?php
$scores = [78, 95, 82, 91, 87];
rsort($scores);
print_r($scores);
// Output: Array ( [0] => 95 [1] => 91 [2] => 87 [3] => 82 [4] => 78 )
?>Sama seperti sort(), fungsi rsort() mengubah array asli secara langsung, bukan membuat salinan baru yang sudah diurutkan. Setelah memanggil rsort(), array-mu akan disusun ulang secara permanen dalam urutan menurun.
Fungsi ini sangat berguna saat kamu ingin menampilkan peringkat, papan peringkat, atau data apa pun yang nilai tertingginya harus muncul lebih dahulu. Baik kamu sedang mengolah nilai ujian, angka penjualan, maupun daftar alfabetis yang perlu diurutkan secara terbalik, rsort() menangani tugas tersebut dengan efisien.
Tantangan
MudahKamu akan menerima satu input: array berisi angka penjualan dalam format JSON. Baca input, ubah string JSON menjadi array, gunakan rsort() untuk mengurutkan angka penjualan secara menurun, lalu tampilkan array yang sudah diurutkan menggunakan print_r().
Format input: Satu baris berisi array JSON berupa angka (contoh: [1250,3400,890,2100,1780])
Output yang diharapkan: Array yang diurutkan secara menurun, ditampilkan menggunakan print_r()
Coba sendiri
<?php
// Baca input
$input = trim(fgets(STDIN));
// Ubah string JSON menjadi array
$sales = json_decode($input, true);
// TODO: Tulis kodemu di bawah ini untuk mengurutkan array dari terbesar ke terkecil
// Tampilkan array yang sudah diurutkan
print_r($sales);
?>Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1Fungsi Lanjutan
Fungsi AnonimClosure dan 'use'Fungsi PanahFungsi CallbackMenggunakan 'call_user_func'Fungsi VariabelMengirim dengan ReferensiFungsi RekursifUlasan: Ragam Fungsi4Array Multidimensi
Membuat array 2DMengakses Elemen array 2DMengubah Elemen array 2DMelakukan Perulangan dengan loop Bersarangarray Asosiatif 2DRekap: Latihan Kisi Sederhana2Manipulasi array Lanjutan
Menambahkan dengan 'array_push'Menghapus dengan 'array_pop'Menambahkan dengan 'array_unshift'Menghapus dengan 'array_shift'Menggabungkan array berindeksMenggabungkan array asosiatifMengambil bagian dengan 'array_slice'Nilai dengan 'in_array'Kunci dengan 'array_search'Rekap: Latihan playlist3Mengurutkan array
Urutkan array berindeks secara menaikUrutkan array berindeks secara menurunUrutkan assoc array berdasarkan nilaiUrutkan assoc array berdasarkan kunciPengurutan urutan alamiPengurutan khusus dengan 'usort'Rangkuman: Pengurutan papan peringkatLatihan sendiri: Compiler PHP online