MODUL 4 – ARRAY ARRAY
PEMROGRAMAN WEB TEKNIK INFORMATIKA UNIVERSITAS PASUNDAN BANDUNG 2016/2017
[MODUL 4 – ARRAY]
Maret 21, 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
[MODUL 4 – ARRAY]
Maret 21, 2017
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
Maret 21, 2017
[MODUL 4 – ARRAY]
*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
Maret 21, 2017
[MODUL 4 – ARRAY]
*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
Maret 21, 2017
[MODUL 4 – ARRAY]
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
[MODUL 4 – ARRAY]
Maret 21, 2017
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
[MODUL 4 – ARRAY]
Maret 21, 2017
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
[MODUL 4 – ARRAY]
Maret 21, 2017
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
Maret 21, 2017
[MODUL 4 – ARRAY]
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
[MODUL 4 – ARRAY]
Maret 21, 2017
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
[MODUL 4 – ARRAY]
Maret 21, 2017
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
[MODUL 4 – ARRAY]
Maret 21, 2017
[email protected]
TEKNIK INFORMATIKA | Universitas Pasundan Bandung
10