Pada postingan kali ini saya akan menulis bagaimana cara mengurutkan (sorting) data dalam bahasa php. Data yang akan disort ini haruslah dalam bentuk array. Berikut ini beberapa fungsi yang dapat digunakan untuk sorting :
- sort()
Fungsi ini berfungsi untuk mengurutkan data dari yang terkecil hingga yang terbesar (ascending). Berikut contoh nya:
<?php
$angka = array("1", "7", "4", "21");
sort($angka);
for ($i=0; $i<=3; $i++)
{
echo $angka[$i]."<br />";
}
?>
Hasil outputnya akan seperti ini:
1
4
7
21
- rsort()
Fungsi ini merupakan kebalikan dari fungsi sort, pada fungsi ini mengurutkan data dari yang terbesar hingga yang terkecil (descending). Berikut contohnya :
<?php
$nama = array("Handrie", "Abdur", "Rinov", "Yody");
rsort($nama);
for ($i=0; $i<=3; $i++)
{
echo $nama[$i]."<br />";
}
?>
Hasil outputnya menjadi seperti ini:
Yody
Rinov
Handrie
Abdur
- array_multysort()Fungsi ini dapat digunakan untuk mensorting beberapa array sekaligus (multi array). Sintaks dari fungsi ini adalah :
array_multisort
(array1, tipe sort, array2, array3, ...);
merupakan array yang digunakan sebagai dasar sorting. Pada
array1tipe sort
kita tentukan tipe sorting berdasarkan ascending atau descending, jika ascending tuliskan SORT_ASC sedangkan jika descending tuliskan SORT_DESC.
Contoh :
Kita akan mengurutkan nama berikut serta dengan NPM nya berdasarkan abjad.
Abdur-G1A009001Rinov-G1A009023Handrie-G1A009018Yody-G1A009039
Berikut adalah script nya:
<?php
$nama=array("Abdur", "Rinov", "Handrie", "Yody");
$npm=array("G1A009001", "G1A009023", "G1A009018", "G1A009039");
array_multisort($nama, SORT_ASC, $npm);
for ($i=0; $i<=count($npm)-1; $i++)
{
echo $nama[$i]." ".$npm[$i]."<br />";
}
?>
Outputnya akan seperti ini:
Abdur G1A009001
Handrie G1A009018
Rinov G1A009023
Yody G1A009039
Oke sekian dulu yang bisa saya berikan, semoga bermanfaat.
Keyword : University of Bengkulu, Informatics Enginering
Tidak ada komentar :
Posting Komentar