Sunday 9 June 2013

Tugas perbaikan Laporan 3


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.
 
$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 "::Program array pengurutkan nama-nama asisten pratikum sesuai urutan abjad::";

echo "

Data sebelum diurutkan :
    "
;
for($i=0; $i<=count($nama)-1; $i++){
    echo "
  • $nama[$i]
  • "
    ;
    }
    echo "
    ";

    echo "
    Data sesudah diurutkan :
      "
    ;
    sort($nama);//sorting data array
    for($i=0; $i<=count($nama)-1; $i++){
        echo "
  • $nama[$i]
  • "
    ;
    }
    echo "
    ";
    ?>

    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.

    No comments:

    Post a Comment