Mengurutkan Data Array (Sorting)
Pada posting kali ini aku akan
menjelaskan cara melakukan sorting pada array. Dalam bahasa pemrograman PHP, terdapat
fungsi yang digunakan untuk mengurutkan isi data array. Fungsi sort digunakan
untuk melakukan sorting nilai array PHP secara ascending. Maksud dari ascending
adalah sorting yang dilakukan mulai dari nilai terendah sampai tertinggi.
Berikut ini merupakan format fungsi
sort :
sort($nama_array)
Sebagai catatan, fungsi sort ini
akan mengurutkan nilai array secara ascending dan kemudian akan memberikan
nilai indeks baru pada array yang diurutkan. dimana nilai indeks yang diberikan
berupa angka. Jadi apabila kamu ingin mengurutkan nilai array dan juga ingin
tetap mempertahankan nilai indeksnya, saran saya jangan menggunakan fungsi ini.
Berikut ini merupakan contoh script
php untuk mengurutkan nama-nama asisten praktikum yang menggunakan fungsi sort.
<?php
$nama=array(
"Yoza
Saputra Utama_G1A004047",
"M.
Ariansyah Y._G1A009021",
"Pandu
Adhi W._G1A011002",
"Fauzan
Azhmi S._G1A011022",
"Maya
Mairisha_G1A008053",
"Dicka
Ayu Candra_G1A008007",
"Nurul
Renaningtias_G1A011054",
"Marina
Rasyada_G1A008052",
"Elvia
Juni Hardina_G1A008040",
"Edho
Aqmal Hakim_G1A008037",
"Handrie
Noprisson_G1A009018",
"Abdur
Rahman_G1A009001",
"M.
Rinov C._G1A009023",
"Yody
Ferdiansyah_G1A009039",
"Suci
Pratiwi _G1A008020",
"Irham
Mu'alimin A_G1A011026",
"Apni
Nomansa_G1A009052",
"Indra
Wahyono_G1A008012",
"Randy
Viyata Dhika_G1A009075",
"Yessica
Yolanda_G1A009038",
"Zulmi
Afriansyah_G1A009042",
"Leni
Dwi Oktaviani_G1A009066",
"Eko
Reva Miranda_G1A009012",
"Anggi
Setiawan_G1A008003",
"Farid
Muslim_G1A008042",
"Ari
Akbarsyah_G1A008005",
"Amwaludin
Lubis_G1A008002");
echo "<b>::Program
array pengurutkan nama-nama asisten pratikum sesuai urutan
abjad::</b>";
echo "<br><br>Data
sebelum diurutkan :<ul>";
for($i=0; $i<=count($nama)-1; $i++){
echo "<li>$nama[$i]</li>";
}
echo "</ul>";
echo "<br>Data
sesudah diurutkan :<ul>";
sort($nama);//sorting data array
for($i=0; $i<=count($nama)-1; $i++){
echo "<li>$nama[$i]</li>";
}
echo "</ul>";
?>
Apabila script php tersebut dijalankan
di layar browser, maka tampilan output yang dihasilkan adalah sebagai berikut.
::Program array pengurutkan
nama-nama asisten pratikum sesuai urutan abjad::
Data sebelum diurutkan :
- Yoza Saputra Utama_G1A004047
- M. Ariansyah Y._G1A009021
- Pandu Adhi W._G1A011002
- Fauzan Azhmi S._G1A011022
- Maya Mairisha_G1A008053
- Dicka Ayu Candra_G1A008007
- Nurul Renaningtias_G1A011054
- Marina Rasyada_G1A008052
- Elvia Juni Hardina_G1A008040
- Edho Aqmal Hakim_G1A008037
- Handrie Noprisson_G1A009018
- Abdur Rahman_G1A009001
- M. Rinov C._G1A009023
- Yody Ferdiansyah_G1A009039
- Suci Pratiwi _G1A008020
- Irham Mu'alimin A_G1A011026
- Apni Nomansa_G1A009052
- Indra Wahyono_G1A008012
- Randy Viyata Dhika_G1A009075
- Yessica Yolanda_G1A009038
- Zulmi Afriansyah_G1A009042
- Leni Dwi Oktaviani_G1A009066
- Eko Reva Miranda_G1A009012
- Anggi Setiawan_G1A008003
- Farid Muslim_G1A008042
- Ari Akbarsyah_G1A008005
- Amwaludin Lubis_G1A008002
Data sesudah diurutkan :
- Abdur Rahman_G1A009001
- Amwaludin Lubis_G1A008002
- Anggi Setiawan_G1A008003
- Apni Nomansa_G1A009052
- Ari Akbarsyah_G1A008005
- Dicka Ayu Candra_G1A008007
- Edho Aqmal Hakim_G1A008037
- Eko Reva Miranda_G1A009012
- Elvia Juni Hardina_G1A008040
- Farid Muslim_G1A008042
- Fauzan Azhmi S._G1A011022
- Handrie Noprisson_G1A009018
- Indra Wahyono_G1A008012
- Irham Mu'alimin A_G1A011026
- Leni Dwi Oktaviani_G1A009066
- M. Ariansyah Y._G1A009021
- M. Rinov C._G1A009023
- Marina Rasyada_G1A008052
- Maya Mairisha_G1A008053
- Nurul Renaningtias_G1A011054
- Pandu Adhi W._G1A011002
- Randy Viyata Dhika_G1A009075
- Suci Pratiwi _G1A008020
- Yessica Yolanda_G1A009038
- Yody Ferdiansyah_G1A009039
- Yoza Saputra Utama_G1A004047
- Zulmi Afriansyah_G1A009042
Pada hasil output tersebut, terlihat
perbedaan data sebelum dan sesudah diurutkan, dimana hasil yang sudah diurutkan
tersebut sesuai dengan urutan abjad.
Oh yeah, kalo ingin download
programnya silahkan klik disini.
Di dalamnya terdapat 3 program array
(pengurutan nama asisten) dengan versi yang sedikit berbeda.
OKE, gan segini dulu aja yeah….
semoga bermanfaat dan dapat membantu, aaaammmiiinnn !!!!!