Bagaimana cara mengurutkan data array secara ascending pada PHP?
Nah, bahasa pemrograman PHP menyediakan fungsi built-in yaitu asort()
.
Untuk lebih jelasnya bisa dlihat pada contoh program PHP di bawah ini.
/*contoh 1*/
/* inisialisasi variabel nomor dengan format array */
$nomor = array( "12", "89", "1" );
/* menjalankan fungsi asort() pada variabel nomor */
asort( $nomor );
/* cetak keluaran nomor setelah diterapkan fungsi asort() */
/* menampilkan keluaran Array ( [2] => 1 [0] => 12 [1] => 89 )*/
print_r( $nomor );
Pada contoh 1, diinisialisasi variabel $nomor
dengan nilai array( "12", "89", "1" )
, urutan bilangan tersebut tidak berurutan alias acak.
Tujuan kita ingin mengurutkan bilangan tersebut dari terkecil ke terbesar alias diurutkan secara ascending,
Nah, untuk itu kita bisa menggunakan fungsi asort()
.
Kode program yang digunakan adalah asort( $nomor )
.
Kemudian untuk membuktikannya, kita coba menampilkan variabel $nomor
dengan kode program print_r($nomor).
Hasil keluarannya yaitu Array ( [2] => 1 [0] => 12 [1] => 89 ).
Dari hasil tersebut bisa kita lihat bahwa yang menempati urutan pertama dalam array kini adalah bilangan "1", namun key indeksnya tetap seperti semula yaitu [2].
Selanjutnya diurutan kedua diisi oleh bilangan "12" dengan key indeks tetap yaitu [0].
Sedangkan diurutan ketiga adalah bilangan "89" dengan key indeks [1].
Kita coba contoh 2 seperti berikut ini, supaya lebih jelas lagi..
/*contoh 2*/
/* inisialisasi variabel buku dengan format array */
$buku = array( "penulis"=>"Dono", "judul buku"=>"Maju Kena Mundur Kena", "tahun terbit"=>"1986" );
/* menjalankan fungsi asort() pada variabel buku */
asort( $buku );
/* cetak keluaran buku setelah dikenakan fungsi asort() sebelumnya */
/* menampilkan keluaran Array ( [tahun terbit] => 1986 [penulis] => Dono [judul buku] => Maju Kena Mundur Kena ) */
print_r( $buku );
Pada contoh 2, kita inisialisasi variabel $buku
.
Variabel tersebut menyimpan nilai berformat array, dimana key indeksnya kita beri nama.
Nilai variabel adalah array( "penulis"=>"Dono", "judul buku"=>"Maju Kena Mundur Kena", "tahun terbit"=>"1986" )
.
Tujuan kita untuk mengurutkan data pada array tersebut dari terkecil ke terbesar alias ascending.
Untuk itu, kita gunakan fungsi asort()
pada variabel $buku
, dengan kode program asort($buku)
.
Kemudian, untuk membuktikannya, kita panggil variabel $buku
agar ditampilkan menggunakan kode program print_r( $buku )
,
Hasilnya adalahi urutan data array telah berubah, namun key indeks dan nilainya tetap sama, yaitu Array ( [tahun terbit] => 1986 [penulis] => Dono [judul buku] => Maju Kena Mundur Kena ).
Demikian pemaparan singkat tentang cara mengurutkan data array secara ascending. Semoga bermanfaat. Selamat belajar PHP.
Artikel ini ditulis oleh Bram | 2019-09-25 | Dikunjungi 2 pengunjung unik per hari