Kategori
PHP

Fungsi Sorting (Pengurutan) Instan dengan PHP

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 😀

Oleh littleflow3r

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 loves to satisfied her shopping hobbies just via looking around in online shop. oh yeah, she got an A for her english subject^^

13 replies on “Fungsi Sorting (Pengurutan) Instan dengan PHP”

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

Tinggalkan Balasan ke wira herbal Batalkan balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

This site uses Akismet to reduce spam. Learn how your comment data is processed.