Array PHP

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.

0 comments:

Post a Comment

Alexa Rank's

Follow

Powered by Blogger.
Post Comment