Facebook

Sabtu, 12 Desember 2015

Ascending dan Dicsending

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);
?>
Maka script diatas akan menghasilkan output sorting seperti berikut ini,
2
7
1022





2. Mengurutkan data angka secara descending ( dari besar ke kecil)
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
10
7
2

3. Mengurutkan data huruf / string secara ascending ( urut abjad / alfabet )
Ketikkan script berikut.

<?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

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.




 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



4 komentar: