Discussion Board : Menggunakan implementasi dari salah satu fungsi instan yang ada dalam PHP, yaitu fungsi sort.
Kebutuhan : Webserver Package, already installed. Tentu saja karena anda hanya akan menggunakan PHP, modul untuk mysql tidak harus anda instal.
Fungsi sort dalam PHP adalah fungsi yang dapat digunakan untuk mengurutkan data berbentuk array secara instan dalam PHP. Dalam tutorial kali ini kita akan membahas berbagai fungsi sort built in yang ada di PHP beserta contoh langsung penggunaannya.
1. Mengurutkan data angka secara ascending ( dari kecil ke besar )
Ketikkan script berikut.
[sourcecode language=”php”]
<?php
$data = array("3", "5", "12", "6");
sort($data);
print_r($data);
?>
[/sourcecode]
script diatas akan menghasilkan output sorting seperti berikut ini,
3
5
6
12
Seperti dapat dilihat pada contoh diatas, fungsi sort() akan melakukan sorting pada array dengan cara ascending. Untuk pengurutan kebalikannya, dapat dilihat pada contoh 2.
2. Mengurutkan data angka secara descending ( dari besar ke kecil)
Ketikkan script berikut.
[sourcecode language=”php”]
<?php
$data = array("3", "5", "12", "6");
rsort($data); //reverse sort
print_r($data);
?>
[/sourcecode]
script diatas akan menghasilkan output sorting seperti berikut ini,
12
6
5
3
3. Mengurutkan data huruf / string secara ascending ( urut abjad / alfabet )
Ketikkan script berikut.
[sourcecode language=”php”]
<?php
$data = array("apel", "jeruk", "jambu", "mangga");
sort($data);
print_r($data);
?>
[/sourcecode]
script diatas akan menghasilkan output sorting seperti berikut ini,
apel
jambu
jeruk
mangga
Dapat dilihat pada contoh diatas bahwa fungsi sort() juga dapat digunakan untuk data yang berbentuk string (yang penting string tersebut tersimpan dalam data array).
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.
[sourcecode language=”php”]
<?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);
?>
[/sourcecode]
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()
happy coding 😀
13 replies on “Fungsi Sorting (Pengurutan) Instan dengan PHP”
mas kok jadi error ya?
ko saya gagal ya pak
mas gimana kalau datanya dari database, bagaimana memasukan datanya ke array itu ? http://proriau.com
mas gimana kalau datanya dari database, bagaimana memasukan datanya ke array itu ?
saya mau minta buat virsi nama penguna based sarkar mana cara buat virsi pada aun saya
Susah
terima kasih infonya, sangat membantu
huaaahhh belum tahu banyak mas, makasih ilmunya…
makasih untuk infonya,,,semoga tam bah sukses aja yaa…
Mas,,
mohon pencerahannya dong,,
1 tabel terdiri dari 4 kolom,
nah, bagaimana caranya agar hasil di kolom pertama sesuai dengan di kolom ke 2,,
klu :-tanpa menggunakan database
-Stemming
mas, mohon bantuannya,.Gimana caranya buat kartu siswa online yang bisa diprint/download langsung oleh siswa
tryan.shota juga
saya tertarik dengan info freelance anda… id saya “tryan_kun” terima kasih