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 ?>
| Fungsi | Urut Berdasarkan | Arah |
|---|---|---|
| ksort() | Kunci | Naik |
| krsort() | Kunci | Turun |
| asort() | Nilai | Naik |
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).

