Hallo guys. . .
I'm comeback again, kali ini saya akan membahas sedikit tentang pengurutan data secara Ascending dan Discending.
Ascending dan Discending merupakan bagian dari Sorting data yaitu, mengurutkan data pada sebuah variabel tertentu.
Ascending merupakan suatu pengurutan data yang dari nilainya lebih kecil ke nilai yang lebih besar.
Sedangkan untuk Descanding kebalikan dari Descanding yaitu pengurutan data yang dari nilainya lebih kecil ke nilai yang lebih besar.
Berikut contoh:
1. Mengurutkan data angka secara ascending
( dari kecil ke besar )
Ketikkan script berikut.
<?php
$data = array(“7", “2", “22", “10");
sort($data);
print_r($data);
?>
2
7
1022
2. Mengurutkan data angka secara descending
( dari besar ke kecil)
7
2
3. Mengurutkan data huruf / string secara ascending ( urut abjad / alfabet )
Ketikkan script berikut.
4. Mengurutkan data berdasar lebih dari 1 parameter
Misalkan anda memiliki data berikut,
nomor | umur
—————
1 | 12
3 | 11
2 | 12
4 | 15
kasus : anda ingin mengurutkan data diatas berdasarkan parameter 1 yaitu umur secara ascending, dan parameter ke 2 yaitu nomor secara descending.
Ketikkan script berikut.
<?php
$data[] = array('nomor' => 1, 'umur' => 12);
$data[] = array('nomor' => 3, 'umur' => 11);
$data[] = array('nomor' => 2, 'umur' => 12);
$data[] = array('nomor' => 4, 'umur' => 15);
foreach ($data as $param => $row) {
$nomor[$param] = $row['nomor'];
$umur[$param] = $row['umur'];
}
array_multisort($umur, SORT_ASC, $nomor, SORT_DESC, $data);
?>
Maka script diatas akan menghasilkan output sorting seperti berikut ini,
11 3
12 2
12 1
15 4
Kesimpulannya adalah, apabila kita ingin mengurutkan data untuk lebih dari 1 array (lebih dari 1 parameter pengurutan), salah satu caranya adalah anda bisa menggunakan array_multisort().
Atau menggunakan Program yang telah ada, berikut di bawah ini digunakan untuk mengurutkan / sorting data baik secara ascending maupun descending yang mana data-data tersebut merupakan inputan dari user.
Contoh Ascending dan Discending
Kali ini kita akan membuat contoh Ascending dalam tabel mahasiswa dan mencoba mengurutkan NPM.
sedangkan untuk discending tinggal merubah script Asc menjadi Desc. $sql = "SELECT * FROM student Order by StudentID Desc";.
Refrensi: http://itx.web.id/php/fungsi-sorting-pengurutan-instan-dengan-php/
Semoga bermanfaat :)
Dosen Pengampuh Matakuliah
Nama : M.Ropianto, M.Kom
NIDN : 1028067804
Status : Dosen Tetap YAPISTA/STT Ibnu Sina
Pengampuh Matakuliah : Algoritma dan Pemrograman 3
Kunjungi website kampus kami: http://stt-ibnusina.ac.id
Ketikkan script berikut.
<?php
$data = array(“7", “2", “22", “10");
rsort($data);
//reverse sort
print_r($data);
?>
Maka script diatas akan menghasilkan output sorting seperti
berikut ini,
22
107
2
3. Mengurutkan data huruf / string secara ascending ( urut abjad / alfabet )
<?php
$data = array(“bebek", “harimau", “kancil", “zebra");
sort($data);
print_r($data);
?>
Maka script diatas akan menghasilkan output sorting seperti
berikut ini,
bebek
harimau
kancil
zebra
Misalkan anda memiliki data berikut,
nomor | umur
—————
1 | 12
3 | 11
2 | 12
4 | 15
kasus : anda ingin mengurutkan data diatas berdasarkan parameter 1 yaitu umur secara ascending, dan parameter ke 2 yaitu nomor secara descending.
Ketikkan script berikut.
<?php
$data[] = array('nomor' => 1, 'umur' => 12);
$data[] = array('nomor' => 3, 'umur' => 11);
$data[] = array('nomor' => 2, 'umur' => 12);
$data[] = array('nomor' => 4, 'umur' => 15);
foreach ($data as $param => $row) {
$nomor[$param] = $row['nomor'];
$umur[$param] = $row['umur'];
}
array_multisort($umur, SORT_ASC, $nomor, SORT_DESC, $data);
?>
Maka script diatas akan menghasilkan output sorting seperti berikut ini,
11 3
12 2
12 1
15 4
Kesimpulannya adalah, apabila kita ingin mengurutkan data untuk lebih dari 1 array (lebih dari 1 parameter pengurutan), salah satu caranya adalah anda bisa menggunakan array_multisort().
Atau menggunakan Program yang telah ada, berikut di bawah ini digunakan untuk mengurutkan / sorting data baik secara ascending maupun descending yang mana data-data tersebut merupakan inputan dari user.
Contoh Ascending dan Discending
Kali ini kita akan membuat contoh Ascending dalam tabel mahasiswa dan mencoba mengurutkan NPM.
• Dan Setelah itu tambahkan script ASC didalam
$query, dan kita buat $sql
= "SELECT * FROM student Order by StudentID ASC";
•Maka Hasilnya Sebagai berikut setelah diberi ASC
didalam query NPM nya akan berurut dari yang terkecil ke yang besar. Hasil nya
sebagai berikut :
sedangkan untuk discending tinggal merubah script Asc menjadi Desc. $sql = "SELECT * FROM student Order by StudentID Desc";.
Refrensi: http://itx.web.id/php/fungsi-sorting-pengurutan-instan-dengan-php/
Semoga bermanfaat :)
Dosen Pengampuh Matakuliah
Nama : M.Ropianto, M.Kom
NIDN : 1028067804
Status : Dosen Tetap YAPISTA/STT Ibnu Sina
Pengampuh Matakuliah : Algoritma dan Pemrograman 3
Kunjungi website kampus kami: http://stt-ibnusina.ac.id
Bermanfaat Gan Izin Copas :p
BalasHapusmantep artikelnya vroohh
BalasHapusGood posthing mas,, thx infonya ya.
BalasHapusArtikel yang bagus,,,,Nice pos buat tambahan makalah..
BalasHapusteruskan perjuangan mu nak