Cara Mengurutkan Array Asosiatif Berdasarkan Kunci di PHP

Pada array asosiatif, fungsi sort() biasa akan merusak pasangan kunci-nilai. Untuk mengurutkan berdasarkan kunci sambil menjaga pasangannya, gunakan ksort(). Artikel ini membahas cara mengurutkan array asosiatif berdasarkan kunci di PHP.

Fungsi ksort()

<?php
$umur = ["Cici" => 30, "Ani" => 25, "Budi" => 28];
ksort($umur);
print_r($umur);
// Ani => 25, Budi => 28, Cici => 30 (terurut nama)
?>

Contoh Kasus: Mengurutkan Data per Tahun

<?php
$penjualan = [2024 => 500, 2022 => 300, 2023 => 450];
ksort($penjualan);
foreach ($penjualan as $tahun => $total) {
    echo "$tahun: $total<br>"; // urut 2022, 2023, 2024
}
?>

Urutan Menurun dengan krsort()

<?php
krsort($penjualan); // 2024, 2023, 2022
?>
FungsiUrut BerdasarkanArah
ksort()KunciNaik
krsort()KunciTurun
asort()NilaiNaik

Kesimpulan

Gunakan ksort() untuk mengurutkan array asosiatif berdasarkan kunci tanpa merusak pasangannya, ideal untuk data berindeks tahun atau kode. Gunakan krsort() untuk urutan menurun.

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 *