Sorting data atau pengurutan data adalah hal yang banyak dan perlu kita lakukan dalam melakukan laporan terhadap suatu data yang jumlahnya begitu banyak, sebab dengan sorting itulah tatanan daripada record itu lebih nyaman untuk dilihat.
Sebagai sebuah contoh mudah ketika kita hendak melakukan pelaporan data absen siswa misalkan, pengurutan berdasarkan abjad mungkin bisa jadi alternatif terbaij untuk melaporkannya dibanding kita melakukan report laporan berdasar pada usia, yahh boleh juga sih tapi kalau selama ini yang biasa ditemui kalau absen itu berdasarkan nama.
Untuk melakukan pengurutan data dalam program, hal yang biasa dilakukan adalah membandingkan satu persatu ntar data, misalkan ada data 1,5,2,6,8,9 kita disuruh untuk mengurutkannya maka yang dilakukan adalah membandingka 1 dengan 5 dan seterusnya. Salah satu algoritma yang sering digunakan adalah dengan menggunakan BUBLE SORT
Sebagai sebuah conotoh ini adalah source code buble sort dengan menggunakan PHP
for($j=0;$j<(count($result)-1);$j++){
for($i=0;$i<(count($result)-1);$i++){
if($result[$i]>$result[$i-1]){
$temp = $result[$i];
$result[$i] = $result[$i-1];
$result[$i-1] = $temp;
}
}
}
seperti kalau dalam kehidupan sehari-hari diibaratkan (hue hue pelajaran pertama pas kuliah dulu), ketika kia hendak memindahkan isi kopi dalam suatu cangkir ke cangkir lain yang berisi teh, maka langkahnya adalah memindahkan kopi ke tempat sementara kemudian teh dimasukkan ke cangkir yang semula berisi kopi, maka isi cangkir teh kosong, isi cangkir kopi berisi teh, kemudia isikan kopi ke cangkir teh. Gitu deh.
Itu salah satu cara, untuk cara yang lain adalah menggunakan fungsi yang sudah disediakn oleh PHP dengan menggunakan fungsi SORT
<?php
$fruits = array("lemon", "orange", "banana", "apple");
sort($fruits);
foreach ($fruits as $key => $val) {
echo "fruits[" . $key . "] = " . $val . "\n";
}
?>
maka output dari skrip di atas adalah
fruits[0] = apple fruits[1] = banana fruits[2] = lemon fruits[3] = orange


