Jika pada tutorial sebelumnya saya telah membahas pengertian dan cara membuat sebuah array. sekarang saya lanjutkan untuk mebahas tentang cara mengurutkan element dari sebuah array, atau yang sering disebut sorting array.

Sorting dilakukan untuk mengurutkan suatu huruf atau angka agar menjadi lebih terlihat rapi dan mudah dibaca, pada sebagian pengguna sorting dilakukan untuk mengurutkan data dari terkecil ke terbesar atau sebaliknya, itu sebabnya php menyediakan suatu fungsi yang dapat mengurutkan huruf atau angka pada suatu array agar dapat mempermudah pengembang dalam mengurutkan data .

Di php untuk mengurutkan suatu array dapat dilakukan dengan beberapa fungsi yaitu:

  1. Sort
  2. Rsort
  3. Asort
  4. Ksort
  5. Arsort dan
  6. Krsort

Sort

Sort berfungsi mengurutkan isi value dari sebuah array, sort digunakan untuk mengurutkan huruf atau angka yang dimulai dari kecil ke besar. Ascending.

contoh Ascending huruf.


Script PHP
 

                                <?php
                                    $mobil = array('AVANZA','XENIA','FURTUNER','PAJERO');
                                    sort($mobil);
                                    print_r($mobil);
                                ?>

                            

Jika dieksekusi maka akan menampilkan hasil seperti dibawah:


OUTPUT

Array ( [0] => AVANZA [1] => FURTUNER [2] => PAJERO [3] => XENIA )

Dapat dilihat pada output diatas nilai array sudah di urutkan.

contoh Ascending Numerik.


Script PHP
 

                                <?php
                                    $nomor = array('4','1','3','2');
                                    sort($nomor);
                                    print_r($nomor);
                                ?>

                            

Jika dieksekusi maka akan menampilkan hasil seperti dibawah:


OUTPUT

Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 )

Rsort

Jika fungsi sort digunakan untuk mengurutkan huruf atau angka yang dimulai dari terkecil ke besar maka fungsi Rsort adalah kebalikanya. Mengurutkan dari yang terbesar ke kecil, Descending.

contoh Descending huruf.


Script PHP
 

                                <?php
                                    $mobil = array('AVANZA','XENIA','FURTUNER','PAJERO');
                                    rsort($mobil);
                                    print_r($mobil);
                                ?>

                            

Jika dieksekusi maka akan menampilkan hasil seperti dibawah:


OUTPUT

Array ( [0] => XENIA [1] => PAJERO [2] => FURTUNER [3] => AVANZA )

Dapat dilihat pada output diatas nilai array sudah di urutkan.

contoh Descending Numerik.


Script PHP
 

                                <?php
                                    $nomor = array('4','1','3','2');
                                    rsort($nomor);
                                    print_r($nomor);
                                ?>

                            

Jika dieksekusi maka akan menampilkan hasil seperti dibawah:


OUTPUT

Array ( [0] => 4 [1] => 3 [2] => 2 [3] => 1 )

Asort

Asort berfugsi untuk mengurutkan nilai dari sebuah array dari nilai yang terkecil hingga terbesar (Ascending Order). Fungsi ini digunakan pada Associative Array. Jika kamu belum tahu Associative Array itu apa kamu bisa membacanya di tutorial ini:



contoh Asort.


Script PHP
 

                                <?php
                                    $umur = array('dedi'=>'21','santi'=>'22','maria'=>'18',deni=>'23','kampi'=>'17');
                                    asort($umur);
                                    print_r($umur);
                                ?>

                            

Jika dieksekusi maka akan menampilkan hasil seperti dibawah:


OUTPUT

Array ( [kampi] => 17 [maria] => 18 [dedi] => 21 [santi] => 22 [deni] => 23 )

Ksort

Ksort berfungsi untuk mengurutkan key dari suatu array dari yang terkecil ke terbesar Ascending Order.


contoh Ksort.


Script PHP
 

                                <?php
                                    $umur = array('dedi'=>'21','santi'=>'22','maria'=>'18',deni=>'23','kampi'=>'17');
                                    ksort($umur);
                                    print_r($umur);
                                ?>

                            

Jika dieksekusi maka akan menampilkan hasil seperti dibawah:


OUTPUT

Array ( [dedi] => 21 [deni] => 23 [kampi] => 17 [maria] => 18 [santi] => 22 )


Arsort

Arsort berfungsi untuk mengurutkan nilai dari sebuah array dari yang terbesar ke terkecil Descending Order.


contoh arsort.


Script PHP
 

                                <?php
                                    $umur = array('dedi'=>'21','santi'=>'22','maria'=>'18',deni=>'23','kampi'=>'17');
                                    arsort($umur);
                                    print_r($umur);
                                ?>

                            

Jika dieksekusi maka akan menampilkan hasil seperti dibawah:


OUTPUT

Array ( [deni] => 23 [santi] => 22 [dedi] => 21 [maria] => 18 [kampi] => 17 )

Krsort

krsort berfungsi untuk mengurutkan key dari sebuah array dari yang terbesar ke terkecil Descending Order.


contoh krsort.


Script PHP
 

                                <?php
                                    $umur = array('dedi'=>'21','santi'=>'22','maria'=>'18',deni=>'23','kampi'=>'17');
                                    krsort($umur);
                                    print_r($umur);
                                ?>

                            

Jika dieksekusi maka akan menampilkan hasil seperti dibawah:


OUTPUT

Array ( [santi] => 22 [maria] => 18 [kampi] => 17 [deni] => 23 [dedi] => 21 )

;