Fungsi Sorting
Written By Unknown on Monday, 11 June 2012 | 18:14
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()
tulisan ini saya copas dari itx.web.id
Labels:
Php
Post a Comment