Mengurutkan data membuat tampilan lebih rapi dan mudah dicari, entah itu daftar nama secara alfabet atau harga dari termurah. Artikel ini membahas cara mengurutkan array di PHP.
sort() dan rsort()
<?php $buah = ["Mangga", "Apel", "Jeruk"]; sort($buah); // urut naik (A-Z) print_r($buah); // Apel, Jeruk, Mangga $angka = [3, 1, 5, 2]; rsort($angka); // urut turun print_r($angka); // 5, 3, 2, 1 ?>
Contoh Kasus: Mengurutkan Harga Produk
<?php $harga = [15000, 5000, 20000, 8000]; sort($harga); echo "Termurah: Rp" . number_format($harga[0], 0, ",", "."); // 5.000 ?>
Mengurutkan Data Kompleks dengan usort()
Untuk mengurutkan array berisi data (misalnya produk berdasarkan harga), gunakan usort() dengan aturan sendiri:
<?php
$produk = [
["nama" => "Kopi", "harga" => 20000],
["nama" => "Teh", "harga" => 15000],
];
usort($produk, fn($a, $b) => $a["harga"] <=> $b["harga"]);
// terurut dari harga termurah
?>
Operator <=> (spaceship) mengembalikan -1, 0, atau 1 untuk perbandingan.
Kesalahan Umum
sort()merusak kunci asli. Untuk array asosiatif gunakanasort()/ksort().
Kesimpulan
Gunakan sort()/rsort() untuk array nilai sederhana, dan usort() dengan operator spaceship untuk mengurutkan data kompleks berdasarkan kriteria tertentu.
Referensi: untuk penjelasan lebih mendalam, kunjungi dokumentasi resmi PHP (php.net).

