Minggu, 09 Juni 2013

Program Pengurutan Nama dalam ARRAY

Masih dari tugas E-Commerce, Berikut ini saya akan menjelaskan program php yang mengurutkan data didalam array .

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   


Nah, sekarang kita langsung masuk ke inti dari permasalahan tulisan ini. yaitu pengurutan nama asisten dosen yang kebetulan adalah tugas perbaikan.

Pertama buat dulu data seperti gambar

Kemudian Simpan dengan nama file nama.php ke dalam folder www di Appserv, atau jika anda ingin menyimpan disebuah folder. maka bwt folder array didalam folder www.
Berikut ini penjelasan coding
$nama = array <=>  merupakan varibel untuk menyimpan data ke dalam array.
echo <=> merupakan perintah untuk menampilkan string
print_r <=> merupakan perintah untuk menampilkan isi array.
asort <=> merupakan pengurutan array secara ascending dari A-Z tanpa mengubah index array
arsort <=> merupakan pengurutan arra secara discending dari Z-A tanpa mengubah index array.
Setelah itu tampilkan program tersebut di browser dengan cara ketik tempat penyimpanan file tersebut seperti berikut "localhost/array/nama.php"

Dan ini adalah hasil dari program tersebut.

ASCENDING

[5]=> Abdur Rahman G1A009001
[1]=> Edho Aqmal Hakim G1A008037
[2]=> Handrie Noprisson G1A009018
[3]=> M. Rinov C G1A009023
[4]=> Yody Ferdiansyah G1A009039
[0]=> Yoza Saputra Utama G1A004047

 DESCENDING

[0]=> Yoza Saputra Utama G1A004047
[4]=> Yody Ferdiansyah G1A009039
[3]=> M. Rinov C G1A009023
[2]=> Handrie Noprisson G1A009018
[1]=> Edho Aqmal Hakim G1A008037
[5]=> Abdur Rahman G1A009001


Sekian dan terima kasih...

Tidak ada komentar:

Posting Komentar

Dan hanya makhluk halus yang berkunjung tanpa meninggalkan jejak :)