Urutkan array berindeks secara menaik
Termasuk bagian Logika dan Alur dalam perjalanan PHP di Coddy. Pelajaran 20 dari 68.
Saat kamu perlu mengatur data dalam urutan yang logis, fungsi sort() PHP menyediakan cara sederhana untuk mengurutkan array berindeks secara menaik. Baik kamu bekerja dengan angka maupun string, fungsi ini secara otomatis mengurutkan elemen dari yang terkecil hingga terbesar atau berdasarkan abjad dari A sampai Z.
Begini cara kerja sort() dengan array angka sederhana:
<?php
$numbers = [45, 12, 78, 23, 56];
sort($numbers);
print_r($numbers);
// Output: Array ( [0] => 12 [1] => 23 [2] => 45 [3] => 56 [4] => 78 )
?>Salah satu karakteristik penting sort() adalah fungsi ini langsung mengubah array asli, bukan membuat salinan baru yang sudah diurutkan. Artinya, setelah memanggil sort(), array aslimu berubah secara permanen untuk mencerminkan urutan baru.
Fungsi ini juga bekerja dengan baik pada string, mengurutkannya menurut abjad. Ini membuat sort() sangat berguna untuk mengatur daftar nama, mengatur item inventaris, atau menyiapkan data agar ditampilkan dalam format yang mudah digunakan.
Tantangan
MudahKamu akan menerima satu input: array nilai tes dalam format JSON. Baca input, ubah string JSON menjadi array, gunakan sort() untuk mengurutkan nilai secara menaik, lalu cetak array yang sudah diurutkan menggunakan print_r().
Format input: Satu baris yang berisi array angka dalam format JSON (contoh: [78,92,65,88,71])
Output yang diharapkan: Array yang sudah diurutkan secara menaik, ditampilkan menggunakan print_r()
Coba sendiri
<?php
// Baca input
$input = trim(fgets(STDIN));
// Ubah string JSON menjadi array
$scores = json_decode($input, true);
// TODO: Tulis kodemu di bawah ini untuk mengurutkan array
// Tampilkan array yang sudah diurutkan sebagai output
print_r($scores);
?>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