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 index array. Index array dapat berupa bilangan integer atau string dan
Array merupakan konsep yang penting dalam pemrograman, karna array memungkinkan untuk menyimpan data maupun referensi objek dalam jumlah banyak dan terindeks. Array menggunakan indeks integer untuk menentukan urutan elemen-elemennya, dimana elemen pertamanya dimulai dari indeks 0,elemen kedua memiliki indeks 1, dan seterusnya.
Contoh :
- Angka untuk menyimpan sederetan bilangan
- Buku untuk menyimpan sekumpulan data buku
- Mahasiswa untuk menyimpan beberapa data mahasiswa
Mendeklarasikan dan Menampilkan Array
Deskripsi : Program mendeklarasikan array dengan index numeric.
Penjelasan Program 5.1
Untuk mendeklarasikan atau mendefinisikan sebuah array di PHP bisa
menggunakan keyword array(). Pada program 5.1, terdapat pendeklarasian dan
pendefinisian array pada baris ke-3. Jumlah elemen array tidak perlu disebutkan
saat deklarasi. Sedangkan untuk menampilkan isi array pada elemen tertentu,
cukup dengan menyebutkan nama array beserta index array-nya (lihat baris ke-4
dan ke-5). Pendeklarasian dan pengisian array juga bisa dilakukan seperti pada
baris ke-7 sampai baris ke-11. Dengan pendefinisian array seperti pada dua cara
di atas, index (key) array secara otomatis akan diisi dengan bilangan bulat
integer yang dimulai dari 0.
Deskripsi : Program mendeklarasikan array dengan index string (array
assosiatif).
Penjelasan Program 5.2
Untuk mendeklarasikan atau mendefinisikan sebuah array assosiatif (array
yang menggunakan index selain integer), dapat dengan cara menyebutkan indexnya
terlebih dahulu diikuti operator => dan diikuti value atau nilai elemennya.
Lihat program baris ke-3 ! Sedangkan untuk menampilkan value atau nilai dari
suatu array, bisa dengan menyebutkan nama array yang diikuti index arraynya
(lihat baris ke-4 dan ke-5). Pendefinisian array assosiatif juga bisa dilakukan
seperti pada baris ke-7 sampai baris ke-10
Deskripsi : Program menampilkan seluruh isi array dengan index numerik.
Penjelasan Program 5.3
Untuk menampilkan keseluruhan isi array bisa dilakukan dengan perulangan
for, while, do..while atau foreach. Baris 5 – 7 program di atas merupakan contoh
menampilkan array dengan perulangan for. Fungsi count() pada baris ke-5
berfungsi untuk mencari jumlah elemen dari array $assWarna. Untuk
menampilkan array juga bisa menggunakan struktur foreach(). Struktur foreach
akan mengambil elemen array mulai dari posisi pointer sampai akhir pointer.
Pada contoh program di atas (baris ke-10) bisa dinyatakan dengan pernyataan
bahwa “untuk setiap elemen array $arrWarna, masukkan ke variabel $warna”.
Tampilan program 5.3 bisa dilihat pada gambar 5.3
Deskripsi : Program menampilkan seluruh isi array assosiatif.
Penjelasan Program 5.4
Untuk menampilkan array assosiatif bisa menggunakan perulangan foreach
dan while dengan fungsi list() dan each(). Baris ke-5 dari program 5.4. di atas
bisa dinyatakan dengan pernyataan “untuk setiap elemen array $arrNilai,
masukkan key/index-nya ke variabel $nama dan masukkan value-nya ke variabel
$nilai”. Pada baris ke-8 terdapat fungsi reset() yang berfungsi mengembalikan
pointer array ke elemen pertama. Pada baris ke-10, array assosiatif ditampilkan
dengan struktur while yang menggunakan fungsi list() dan each().
Deskripsi : Program mencetak struktur array.
Penjelasan Program 5.5
Pada program 5.5 di atas terdapat fungsi print_r() (baris ke-5) yang
berfungsi untuk menampilkan struktur dari array. Tampilan program 5.5 bisa
dilihat pada gambar 5.5
Fungsi-fungsi Array dalam PHP
PHP menyediakan lebih dari 70 fungsi untuk manipulasi array. Fungsi-fungsi array
dalam PHP bisa dilihat di alamat http://ca.php.net/manual/en/ref.array.php.
Fungsi Pengurutan Array
- arsort() – Pengurutan array berdasarkan value secara descending
- asort() – Pengurutan array berdasarkan value secara ascending
- krsort() - Pengurutan array berdasarkan index/key secara descending
- ksort() - Pengurutan array berdasarkan index/key secara ascending
- rsort() - Pengurutan array berdasarkan value secara descending dengan mengubah index/key
- sort() - Pengurutan array berdasarkan value secara ascending dengan mengubah index/key
- shuffle() – Random pengurutan array
Fungsi Pengaturan Pointer Array
- current() – Mendapatkan elemen array yang ditunjuk oleh pointer
- end() – Pointer menunjuk pada elemen array terakhir
- key() – Mendapatkan key yang ditunjuk oleh pointer
- next() – Pointer menunjuk pada elemen selanjutnya
- prev() – Pointer menunjuk pada elemen sebelumnya
- reset() – Memindahkan pointer array ke awal (elemen pertama)
- count() – Menghitung jumlah elemen array
Fungsi Pencarian pada Array
No comments:
Post a Comment