$nama[1] = "Eric S Raymond" ;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.
$nama[2] = "Richard Stallman" ;
$nama[3] = "Bruce Perens" ;
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") ;Cara lain adalah sebagai berikut:
//dengan perintah di atas akan menginisilisasi $nama dengan:
$nama[0] = "Eric S Raymond"
$nama[1] = "Richard Stallman"
$nama[2] = "Bruce Perens"
$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") ;Array Assosiatif
//hasil dari inisialisasi $nama adalah:
$nama[0] = "Eric S Raymond"
$nama[1] = "Richard Stallman"
$nama[3] = "Bruce Perens"
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.
0 comments:
Post a Comment