MODUL 4 ARRAY ARRAY PEMROGRAMAN WEB TEKNIK INFORMATIKA UNIVERSITAS PASUNDAN BANDUNG 2016/2017
Pengertian Array Kumpulan pasangan Key/Index dan Nilai/Value (Key Value Pair). Variable jamak, yang mempunyai banyak elemen dan diacu dengan satu nama yang sama. Suatu wadah yang dapat menampung sejumlah nilai ( dapat bertipe integer dan string). Kelebihan Array Dapat menyimpan data lebih banyak. Dapat menghemat memory. Mempercepat penyaringgan. Tempat lebih rapi dan mempermudah dalam pembacaan Sourcecode. Menampilkan array *Simpan dengan nama view.php pada folder anda.* TEKNIK INFORMATIKA Universitas Pasundan Bandung 1
Lanjutkan program diatas dengan menampilkan ketiga array yaitu array bulan, array angka dan tambahkan array dengan variable tahun dengan value 2020,2021,2022,2023,2024. Tanggal,bulan dan tahun dipanggil dari array yang ditampung, sehingga hasinya akan seperti ini. Manipulasi elemen pada array *Simpan dengan nama addarray.php pada folder anda.* TEKNIK INFORMATIKA Universitas Pasundan Bandung 2
*Simpan dengan nama manipulasiarray.php pada folder anda* Looping Array Menampilkan seluruh isi array dapat menggunakan beberapa cara untuk menampilkan seluruh isi array cara pertama dengan menggunakan for, tetapi kita harus tau terlebih dahulu jumlah isi array atau cara mengetahuinya dengan menggunakan fungsi count. cara kedua adalah dengan menggunakan fungsi looping spesial untuk array fungsi spesial tersebut adalah foreach. TEKNIK INFORMATIKA Universitas Pasundan Bandung 3
*Simpan dengan nama loopingfor.php pada folder anda* *Simpan dengan nama loopingforeach_1.php pada folder anda* *Simpan dengan nama loopingforeach_2.php pada folder anda* TEKNIK INFORMATIKA Universitas Pasundan Bandung 4
Associative Array Associative Array hampir sama seperti array biasa namun perbedaan pada index yang tadinya adalah angka 0,1,2... tetapi dalam associative array menjadi key tersendiri. Dalam pemanggilan array dapat menggunakan foreach atau while. sintaks: *Simpan dengan nama associative.php pada folder anda* TEKNIK INFORMATIKA Universitas Pasundan Bandung 5
Sorting Array 1. Arsort() -> penggunaan array berdasarkan value secara descending. 2. Assort() -> penggunaan array berdasarkan value secara ascending. 3. Krsort() -> penggunaan array berdasarkan index/key secara descending. 4. Ksort() -> penggunaan array berdasarkan index/key secara ascending. 5. rsort () -> penggunaan array berdasarkan value secara descending dengan mengubah index/key. 6. Sort -> penggunaan array berdasarkan value secara ascending dengan mengubah index/key. 7. Shuffle -> rondom pengurutan array. *Simpan dengan nama sorting.php pada folder anda* TEKNIK INFORMATIKA Universitas Pasundan Bandung 6
Latihan Buat folder dengan nama NRP kalian masing-masing di dalam folder htdocs XAMPP kalian, lalu di dalamnya buat folder modul4 untuk menyimpan latihan dibawah ini. 1. Latihan1.php Buatlah sebuah array yang berisi 4 buah elemen string dengan isi array( hijau, kuning, kelabu, merah ).lalu tampilkan semua isi array tersebut, jika diperlukan penambahan elemen array lakukan penambahan array. Berikut ini tampilannya : \* huruf warna kuning diciptakan dari array *\ 2. Latihan2.php Buatlah sebuah array yang berisi 5 buah elemen string dengan nama kota di Indonesia. lalu tampilkan seluruh isi array tersebut menjadi list pada HTML. Setelah itu tambahan 3 buah elemen baru pada array tadi, lalu tampilkan hasilnya secara terurut berdasarkan abjad. Berikut ini tampilanya : TEKNIK INFORMATIKA Universitas Pasundan Bandung 7
3. Latihan3.php Modifikasi Latihan2.php dengan merubah array yang ada menjadi associative array yang menyimpan nilai nama kota di Indonesia beserta makanan khas masingmasing kota tersebut dan urutkan berdasarkan abjad. Setelah itu tampilkan hasilnya menggunakan foreach. Berikut ini tampilanya : 4. Latihan4.php Modifikasi Latihan3.php dengan mengubah array yang ada menjadi array multidimensi yang menyimpan nama kota, makanan khas, dan harga. Setelah itu tampilkan isi array secara terurut menggunakan bantuan table. Berikut ini tampilannya : TEKNIK INFORMATIKA Universitas Pasundan Bandung 8
5. Latihan5.php (array + function) : JIKA SUKSES MENGERJAKAN LATIHAN INI, TIDAK PERLU MENGERJAKAN LATIHAN-LATIHAN SEBELUMNYA (NILAI DIANGGAP SAMA) Buatlah sebuah function dengan nama tambah_penumpang yang menerima 2 buah parameter, parameter pertama adalah daftar penumpang sebagai array, dan parameter kedua adalah nama penumpang baru yang akan naik ke kereta. Function tersebut memiliki kriteria sebagai berikut: jumlah penumpang tidak terbatas jika kereta kosong ( empty($array) == true ) maka simpan penumpang baru pada elemen pertama array tetapi jika sudah ada penumpang di dalam kereta, lakukan hal berikut o telusuri seluruh isi array, lalu cek jika ada kursi kosong di tengah kereta (ada elemen array yang berisi null ), simpan penumpang baru di tempat duduk tersebut jika sudah penuh semua, simpan di akhir array selalu kembalikan / return da0ar penumpang pada tiap- tiap kondisi gunakan algoritma berikut sebagai panduan TEKNIK INFORMATIKA Universitas Pasundan Bandung 9
lakukan pengecekan kebenaran aplikasi dengan beberapa pengujian berikut: Tes 1 o buatlah sebuah array kosong dengan nama $penumpang o lalu panggil fungsi dengan parameter berikut o maka hasilnya sebagai berikut Tes 2 o buatlah sebuah array $penumpang dengan isi sebagai berikut (ganti array pada tes 1) o lalu panggil fungsi dengan parameter berikut o maka hasilnya sebagai berikut Tes 3 o buatlah sebuah array $penumpang dengan isi sebagai berikut (ganti array pada tes 2) o lalu panggil fungsi dengan parameter berikut o maka hasilnya sebagai berikut TEKNIK INFORMATIKA Universitas Pasundan Bandung 10
Tugas 1. Tugas4.php Buatlah sebuah assosiative array yang memiliki minimal 6 field data ( termasuk gambar) yang berjumlah minimal 10. Untuk kategorinya dibagikan berdasarkan NRP seperti di bawah ini. Nrp % 5 = 1 -> Buku Nrp % 5 = 2 -> Film Nrp % 5 = 3 -> Tokoh Islam Nrp % 5 = 4 -> Pahlawan Indonesia Nrp % 5 = 0 -> Perusahaan teknologi Contoh hasilnya bisa dilihat di pw2.if-unpas. = Selamat Mencoba dan Belajar = Jangan malu bertanya kepada Asisten bila ada materi yang kurang dipahami. TEKNIK INFORMATIKA Universitas Pasundan Bandung 10
sandhikagalih@unpas.ac.id TEKNIK INFORMATIKA Universitas Pasundan Bandung 10