Cara Mengurutkan Nilai Array Secara Alfabetis di PHP

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 gunakan asort()/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).

Baca Juga

Ali Akbar

Software Developer yang fokus mengembangkan aplikasi berbasis Web dan Desktop. Senang mempelajari teknologi baru terutama di bidang web design dan web development.

View all posts by Ali Akbar →

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *