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:
- Sort
- Rsort
- Asort
- Ksort
- Arsort dan
- 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
)