LAPORAN RESMI ARRAY DALAM PHP PRAKTIKUM PEMROGRAMAN WEB 1 D4 IT B MUHAMMAD REZA PAHLEVI Politeknik Elektronika Negeri Surabaya PENS 2016
Dasar Teori Array merupakan tipe data terstruktur yang berguna untuk menyimpan sejumlah data yang bertipe sama. Bagian yang menyusun array disebut elemen array, yang masing-masing elemen dapat diakses tersendiri melalui indeks array. Dalam terminology array, array jurusan diatas bias dikatakan mempunyai 5 buah elemen. Setiap elemen mempunyai sebuah nilai. Elemen pertama berisi string Elektronika, elemen kedua berisi string Telekomunikasi, dan seterusnya. Membuat Array Suatu array dapat dibuat dengan menggunakan konstruksi array. Sebagai contoh array jurusan diatas dapat dibentuk dengan menggunakan pernyataan sebagai berikut ini : $jurusan = array ( Elektronika, Telekomunikasi, Elektro Industri, Teknologi Informasi, Teknik Kimia ); Cara yang lain, anda bias menggunakan cara sebagai berikut : $jurusan[] = Elektronika $jurusan[] = Telekomunikasi $jurusan[] = Elektro Industri $jurusan[] = Teknologi Informasi $jurusan[] = Teknik Kimia Angka yang diletakkan di dalam tanda [] biasanya disebut kunci atau indeks. PHP, secara bawaan menggunakan indeks dimulai dengan nol.
1. harray Berdimensi Satu Pada percobaan di atas, dideklarasikan 4 buah variabel array berdimensi satu yang masing-masing dibedakan berdasarkan indeksnya, dimana pada percobaan diatas, indeks yang digunakan ialah numeric (dimulai dari 0 hingga 3). Kemudian, pada percobaan di atas juga terdapat perintah print, yang mana dalam PHP, berguna untuk mencetak nilai, baik teks(string) maupun numerik ke layar web browser. Selain print, sebenarnya terdapat perintah echo yang lebih umum dipakai oleh para web programmer. Terlihat pada hasil percobaan, bahwa fungsi print tersebut digunakan untuk mencetak kalimat berserta nilai dari variabel array $kota[2], yang berisi string malang. 2. Menampilkan Array
Percobaan di atas merupakan contoh lain cara pendeklarasian variabel array, dimana pada percobaan ini, variabel array di deklarasikan secara langsung tanpa (tanpa memberikan indeks). Sehingga secara default, variabel pertama memiliki indeks 0, variabel berikutnya memiliki indeks 1, dst. 3. Menampilkan Array dengan fungsi for
Sebagaimana diketahui, array merupakan satu variabel yang berisi banyak variabel. Maka untuk menampilkan sekumpulan data tersebut sekaligus, tentunya tidak dilakukan dengan mencetaknya satu persatu. Salah satu caranya ialah dengan menggunakan fungsi for, dimulai dari i = 0, sampai dengan indeks terakhir. Adapun untuk mendapatkan indeks terakhir dari array yang terurut, bisa didapatkan dengan cara menghitung banyak anggota dari array tersebut mengunakan fungsi count. 4. Menentukan Nama Hari menggunakan Array Sebuah array juga dapat digunakan untuk menampilkan hari saat ini. Dengan memanfaatkan fungsi date( l ) yang akan memberikan return value berupa hari saat
ini namun dalam bahasa inggris. Maka bisa dibuat array dimana indeksnya bukan merupa bilangan, namun berupa nama hari dalam bahasa inggsis yang berisi nama hari dalam bahasa indonesia. 5. Array Dimensi Dua Program di atas merupakan contoh pembuatan variabel array berdimensi dua, dimana dalam suatu array, terdapat array lagi. dalam percobaan di atas terlihat bahwa terdapat satu variabel array berdimensi dua bernama $buah, dengan indeks bernama [apel][warna], [apel[rasa], [pisang][warna] dan [pisang][rasa]. Adapun karakter => pada PHP merujuk kedalam value yang terdapat pada sebuah variabel. 6. Membuat Array Berdimensi Dua
Pada percobaan di atas, termasuk contoh lain cara pembuatan variabel array berdimensi dua. Dimana indeks pertama berupa kalimat dan indeks kedua tidak didefinisikan, sehingga secara default indeks kedua akan berupa numerik(bilangan) yang dimulai dari 0. Pada contoh output di atas, ditampilkan nilai dari masing masing array pertama yang memiliki indeks 0. 7. Fungsi Artsort
Pada percobaan ini, akan dicoba salah satu fungsi bawaan untuk memanipulasi variabel array dalam PHP, yaitu artsort(). Dilihat dari hasil percobaan fungsi artsort() berfungsi untuk mengurutkan elemen-elemen array berdasarkan isi dari tiap-tiap elemen tersebut secara descending, yang mungkin arti huruf r dalam artsort berarti reverse. 8. Fungsi Asort Sama halnya dengan percobaan sebelumnya, fungsi asort() merupakan kebalikan dari fungsi arsort() yaitu mengurutkan array berdasarkan isi dari tiap elemen array tersebut, namun secara ascending. 9. Fungsi Krsort
Masih berupa sorting dalam array, apabila sorting sebelumnya berdasarkan isi dari elemen tersebut, krsort akan mensorting array berdasarkan nama dari indeksnya. dan karena krsort merupakan reverse sorting, pengurutan dilakukan secara descending. 10. Fungsi Rsort Fungsi sorting yang lain pada array ialah, rsort(). rsort() berfungsi mengurutkan array secara descending dilihat dari tiap tiap value dari array tersebut. Dan karena tidak disertakan nama indeks pada tiap elemen. indeks secara default akan berupa indeks numeric. 11. Fungsi Sort
Sama dengan fungsi rsort(), bedanya proses pengurutan array dilakukan secara ascending. 12. Fungsi Natsort Selain sort(), terdapat juga fungsi natsort(). Sekilas memang tidak terdapat perbedaan pada kedua fungsi tersebut yang sama-sama berfungsi untuk mengurutkan array. Namun apabila dilihat dar hasil percobaan, proses pengurutan pada natsort() tidak dilakukan per-karakter namun sebagai contoh pada percobaan diatas, sebuah bilangan dianggap sebagai satu kesatuan. Sehingga pada narsort() angka 10 akan diletakan setelah angka 2, bukan sebaliknya. 13. Fungsi Ksort
Sama halnya dengan percobaan ke-9. Fungsi Ksort() akan mengurutkan array berdasarkan nama dari indeksnya. untuk ksort() sendiri akan dilakukan secara ascending, dan untuk kebalikannya yaitu krsort() akan dilakukan secara descending. 14. Fungsi Array_pop Array dalam php, juga memiliki fungsi-fungsi untuk memanipulasi layaknya stack(tumpukan). yaitu array_pop yang berfungsi untuk mengambil value dari elemen array yang paling belakang, mengirim sebagai return value dan menghapusnya dari array tersebut. Sehingga terlihat pada hasil percobaan di atas, raspberry tidak lagi terdapat pada array $stack, melainkan berpindah kedalam variabel $fruit. 15. Fungsi Array_push
Fungsi lain untuk memanipulasi array layaknya stack ialah, array_push, yang merupakan kebalikan dari array_pop yaitu menginputkan satu atau lebih nilai kedalam array dan diletakkan pada posisi indeks paling belakang. Sebagaimana terlihat pada hasil percobaan, array yang sebelumnya hanya memiliki 2 anggota, kemudian dilakukan operasi array_push pada array tersebut sebanya 2 variabel. Sehingga array yang baru memiliki elemen sebanyak 4. 16. Fungsi Array_shift Kegunaan dari fungsi array_shift hampir sama dengan kegunaan fungsi array_pop. Jika array_pop menghapus elemen terakhir dari sebuah array, maka fungsi array_shift bertujuan untuk menghapus elemen pertama dari sebuah array layaknya queue. Dapat dilihat pada capture output, elemen orange yang sebelumnya ada pada variabel stack, setelah menggunakan fungsi array_shift dan dicetak isi dari variabel tersebut, elemen tersebut sudah tidak ada. Hal ini dikarenakan efek dari fungsi array_shift tersebut. 17. Fungsi Array_unshift
Jika shift berfungsi untuk menghapus elemen awal dari sebuah array, maka kegunaan unshift adalah untuk menambah elemen diawal berjumlah satu atau lebih pada sebuah array sebagaimana queue. Seperti percobaan diatas, jumlah elemen awal dari variabel queue adalah 2. Namun setelah ditambah dengan menggunakan fungsi array_unshift, jumlah elemen menjadi 4. 18. Fungsi Array_rand Fungsi rand(), pada PHP, dapat digunakan untuk merandom atau mengacak isi dari variabel didalam array tersebut dan ditampung ke variabel lain. Terlihat pada percobaan di atas, fungsi rand() digunakan untuk merandom nilai dari array $input dan ditampung ke variabel baru yaitu $input sejumlah 2 elemen. Maka pada screenshoot hasil percobaan didapati value Neo dan Tank secara acak. 19. Fungsi Array_unique
Kegunaan fungsi array_unique adalah untuk menghilangkan elemen yang bernilai ganda pada variabel yang sama. Oleh karena itu, output pada percobaan ini adalah green, red, dan blue meskipun terdapat dua elemen yang bernialai green dan red. 20. Fungsi In_array Fungsi in_array pada PHP dapat digunakan untuk memeriksa apakah suatu variabel array memiliki anggota dengan nilai tertentu. Sebagai contoh pada array tersebut terdapat elemen dengan nilai Irix, sehingga perintah echo Goot Irix ditampilkan, sedangkan pada array tersebut tidak terdapat elemen dengan nilai mac, maka echo Got mac tidak dijalankan. Hal ini juga membuktikan fungsi in_array akan membandingkan dua buah value secara case-sensitive. 21. Fungsi Shuffle
Sama seperti namanya, fungsi shuffle berguna untuk mengacak elemenelemen pada array. Sebagaimana contoh di atas, array yang semula berisi elemenelemen dengan nilai urut dari 1 sampai 20, menjadi acak sebagaimana terlihat pada screenshoot percobaan di atas. 22. Fungsi Range
Fungsi range berfungsi untuk menentukan batas nilai dari elemen-elemen suatu variabel. Contohnya seperti percobaan diatas, range pertama adalah dari 0 hingga 12, sehingga ketika dilakukan proses pencetakan, telihat angka 0 hingga 12. Sedangkan maksud dari range (0, 100, 10) adalah batas bawah 0, batas atas 100, dan jarak tiap angka adalah 10. Dalam fungsi range, batas bawah tidak harus memiliki nilai yang lebih kecil dibanding batas atas. Seperti contoh di percobaan diatas, yakni batas bawahnya adalah c dan batas atasnya adalah a. Sehingga output yang dihasilkan adalah cba. 23. Fungsi Explode Fungsi explode berguna untuk mengambil isi dari suatu variabel hingga batas tertentu. Sebagimana contoh diatas variabel $pieces digunakan untuk mengambil isi dari variabel $pizza hingga ditemukan karakter (spasi), sehingga $pieces[0] bernilai piece1 dan $piece[1] bernilai piece2. Selain ditampung kedalam array, fungsi explode() juga dapat ditampung ke dalam variabel biasa dalam list. 24. Fungsi Implode
Apabila fungsi explode digunakan untuk memisahkan isi dari suatu variabel kedalam banyak variabel. Fungsi implode digunakan untuk menyatukan isi dari elemen-elemen array menjadi satu variabel sekaligus memberikan karakter pemisah antar elemen tersebut.