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.

<?php
$data = array("3", "5", "12", "6");
sort($data);

print_r($data);
?>

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.

<?php
$data = array("3", "5", "12", "6");
rsort($data); //reverse sort

print_r($data);
?>

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.

<?php
$data = array("apel", "jeruk", "jambu", "mangga");
sort($data);

print_r($data);
?>

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.

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

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 :D

Hal yang juga menarik:

Hak Cipta

Semua skrip dan teknik dalam artikel di itx.web.id boleh digunakan sebagaimana kehendakmu tanpa perlu mencantumkan sumber. Kamu tidak boleh mengkopi seluruh artikel, dalam Bahasa Indonesia ataupun diterjemahkan ke dalam bahasa lain.

Pencarian ke sini:

array dengan data angka php, materi pencarian dari urutan besar ke kecil dengan php, menampilkan angka dengan array php, menampilkan data php dengan descending, menampilkan umur secara ascending, Menginput data n buah data kemudian mengurutkannya secara ascending menggunakan metode seleksi coding, mengurutkan nilai array php, mengurutkan salah satu field dalam tabel dengan php, penggunaan script pada pengurutan, program pengurutan angka dengan implementasi fungsi dengan array, program sorting menggunakan php, program urut angka dengan ekses id diphp, Script Sort angka terbesar di database, short tgl dari yg terkecil ke yg besar di php, macam sort di fungsi php, fungsi sorting, cara menampilkan data terkecil ke besar php, cara mengurutkan abjad dengan dreamweaver, cara mengurutkan angka yg paling tinggi di mysql, cara mengurutkan data php.

This post is also available in: English


Related Articles:

: PHP

About the author

obviously, a girl. with sweet smile, off course. turning her 21 years trapped on Informatics departement and just started to having some crush with it lately. she uses wordpress. she loves php. she lo

6 Comments

Leave a Reply

Your email address will not be published. Required fields are marked *