Array adalah sekumpulan nilai dengan tipe data yang sejenis.
Array di PHP adalah tipe variabel spesial, karena dengan
array kita dapat mengakses sekumpulan nilai dengan menggunakan satu nama variabel. Mekanisme pengaksesan ini diatur dalam bentuk pemetaan (
mapping) dari sekumpulan nilai (
values) ke sekumpulan kunci (
keys) atau indeks. Sebagai contoh,
variabel array $nama dapat memetakan 1, 2 dan 3 masing-masing ke "Eric S Raymond", "Richard Stallman" dan "Bruce Perens", sehingga dapat dinyatakan sebagai berikut:
$nama[1] = "Eric S Raymond" ;
$nama[2] = "Richard Stallman" ;
$nama[3] = "Bruce Perens" ;
dari contoh di atas dapat dilihat ekspresi 1, 2, dan 3 adalah indeks, sedangkan "Eric S Raymond", "Richard Stallman" dan "Bruce Perens" adalah nilai dari variabel-variabel tersebut.
Insialisasi Array
Untuk
menginisialisasi sebuah array digunakan fungsi
array(). Data nama di atas misalnya dapat dibuat sebagai array
dengan:
$nama=array("Eric S Raymond", "Richard Stallman", "Bruce Perens") ;
//dengan perintah di atas akan menginisilisasi $nama dengan:
$nama[0] = "Eric S Raymond"
$nama[1] = "Richard Stallman"
$nama[2] = "Bruce Perens"
Cara lain adalah sebagai berikut:
$nama=array(0=>"Eric S Raymond", 1=>"Richard Stallman", 2=>"Bruce Perens") ;
dengan cara ini kita dapat menentukan nilai indeks sesuai dengan keinginan kita, misalkan:
$nama=array(0=>"Eric S Raymond", 1=>"Richard Stallman", 3=>"Bruce Perens") ;
//hasil dari inisialisasi $nama adalah:
$nama[0] = "Eric S Raymond"
$nama[1] = "Richard Stallman"
$nama[3] = "Bruce Perens"
Array Assosiatif
Array dengan indeks berupa angka seperti $nama di atas disebut juga dengan
number-indexed array. Disebut demikian karena ada array jenis lain yang memiliki indeks bukan angka melainkan string yang disebut dengan
string-indexed array atau lebih dikenal dengan
array asosiatif atau
hash.
$hacker = array("pertama" => "Eric S Raymond",
"kedua" => "Richard Stallman",
"ketiga" => "Rasmus Lerdorf",
"keempat" => "Bruce Perens" );
Array asosiatif dapat diakses secara langsung menggunakan ekspresi seperti $nama['pertama'], dimana pertama adalah indeksnya (yang berupa string). Sehingga $nama['pertama'] akan bernilai "Eric S Raymond" dan seterusnya.
Catatan:
Pemilihan
kutip tunggal ('..')
atau kutip ganda ("..")
pada indeks array asosiatif adalah semata-mata pertimbangan kecepatan. Walaupun
keduanya sama-sama valid, namun sebagaimana dijelaskan pada tutorial
sebelumnya, tanda kutip ganda akan membuat PHP mencari
variabel di dalam kutip ganda tersebut (dengan mendeteksi tanda $) untuk diganti dengan nilai sebenarnya
yang membuat eksekusi lebih lambat. Oleh karena itu, saya hanya akan menggunakan kutip tunggal untuk indeks dari array
asosiatif.