MS Wulandari - HTML 1 MENGGUNAKAN ARRAY Array adalah suatu wadah yang dapat menampung sejumlah nilai, misalnya Anda bisa menyimpan sejumlah kota di dalam array. Elemen-elemen Array Yogyakarta Solo Bandung Bogor Array Kota Dalam terminologi array kota di atas dikatakan mempunyai 4 buah elemen. Setiap elemen berisi sebuah nilai. Elemen pertama berisi string Yogyakarta, elemen kedua berisi Solo dan seterusnya. MENCIPTAKAN ARRAY Suatu array dapat diciptakan dengan menggunakan konstruksi array. Sebagai contoh untuk membentuk array kota di atas dapat menggunakan pernyataan sebagai berikut : $kota=array ( Yogyakarta, Solo, Bandung, Bogor ); Atau dapat juga ditulis menjadi : $kota[0] = Yogyakarta ; $kota[1] = Solo ; $kota[2] = Bandung ; $kota[3] = Bogor ; Angka yang diletakkan di dalam tanda [ ] biasa disebut kunci atau indeks. PHP menggunakan indeks dimulai dengan nol. Pada prakteknya indeks tidak harus dimulai dari nol, bahkan Anda bisa menciptakan indeks yang tidak urut. $musik = array ( Jazz, 5 => Blues, RnB ); Pada pernyataan di atas, Jazz memiliki indeks yang sama dengan nol, Blues memiliki indeks sama dengan 5 dan RnB memiliki indeks sama dengan 6. MENGAMBIL ISI ARRAY Untuk mengambil isi array, Anda bisa menggunakan notasi : $nama_array[indeks] misalnya : print($kota[0]); akan menampilkan isi elemen pertama dari array kota. Untuk mengetahui jumlah elemen array digunakan fungsi count. <title>penggunaan Array</title> $kota= array("yogyakarta", "Solo", "Bandung", "Bogor"); for ($i=0;$i<=3;$i++) printf("nama kota pada array ke-$i adalah : $kota[$i] <br> \n"); printf("<br>\njumlah elemen array adalah %d", count($kota));
MS Wulandari - HTML 2 ARRAY DENGAN INDEKS BERUPA STRING PHP juga memperkenankan indeks berupa string, misalnya : $hari( Sunday ) = Minggu ; $hari( Monday ) = Senin ; $hari( Tuesday ) = Selasa ; $hari( Wednesday ) = Rabu ; <title>penggunaan Array String</title> $hari = array("sunday" => "Minggu", "Monday" => "Senin", "Tuesday" => "Selasa", "Wednesday" => "Rabu", "Thursday" => "Kamis", "Friday" => "Jumat", "Saturday" => "Sabtu"); $elemen= date("l"); printf("hari ini adalah hari : $hari[$elemen]"); INDEKS CAMPURAN PHP memungkinkan sebuah array mengandung data yang berlainan tipe atau bahkan memiliki indeks yang berbeda tipe. <title>penggunaan Array Campuran</title> $data[0] = 1000000; $data[2] = "Satu Juta Rupiah"; $data["a"] = 4000000; $data[a] = "Empat Juta Rupiah"; printf("elemen array pertama : $data[0] <br> \n"); printf("elemen array kedua : $data[2] <br> \n");
MS Wulandari - HTML 3 printf("elemen array ketiga : $data[a] <br> \n"); printf("elemen array keempat : $data[a] <br> \n"); OPERASI DENGAN POINTER INTERNAL Setiap array mempunyai pointer internal yang berguna untuk menunjuk elemen. PHP menyediakan sejumlah fungsi yang terkait dengan pointer ini, misalnya : FUNGSI KETERANGAN current Menghasilkan nilai elemen sekarang yang ada dalam array. Bentuk penulisan : current(nama-array) each Menghasilkan kunci (indeks) dan nilai elemen sekarang dan memajukan pointer internal ke elemen berikutnya. Bila pointer berada sesudah elemen terakhir, fungsi ini akan memberikan nilai FALSE Bentuk penulisan : each(nama-array) end Meletakkan pointer internal ke elemen terakhir pada array dan menghasilkan nilai elemennya. Bentuk penulisan : end(nama-aray) key Menghasilkan indeks milik elemen yang sedang ditunjuk oleh pointer internal. Bentuk penulisan : key(nama-array) pos Menghasilkan nilai elemen sekarang. Bentuk penulisan : pos(nama-array) prev Menghasilkan nilai elemen yang berada sebelum posisi pointer dan meletakkan pointer ke lokasi tersebut. Bentuk penulisan : prev(nama-array) reset Meletakkan pointer ke elemen pertama dan menghasilkan nilai elemen tersebut. Bentuk penulisan : reset(nama-array) next Meletakkan pointer ke elemen berikutnya dan menghasilkan nilai elemen tersebut. Bentuk penulisan : next(nama-array) <title>penggunaan Pointer Array </title> Nilai [A] = Sangat Baik <br> Nilai [B] = Baik <br> Nilai [C] = Cukup <br> Nilai [D] = Gagal <br> <br> $nilai["a"] = "Sangat Baik"; $nilai["b"] = "Baik";
MS Wulandari - HTML 4 $nilai["c"] = "Cukup"; $nilai["d"] = "Gagal"; $data=current($nilai); $indeks=key($nilai); printf("nilai indeks dan array setelah CURRENT adalah : $indeks => $data <br>\n"); $data=end($nilai); $indeks=key($nilai); printf("nilai indeks dan array setelah END adalah : $indeks => $data <br>\n"); $data=reset($nilai); $indeks=key($nilai); printf("nilai indeks dan array setelah RESET adalah : $indeks => $data <br>\n"); $data=next($nilai); $indeks=key($nilai); printf("nilai indeks dan array setelah NEXT adalah : $indeks => $data <br>\n"); Pemakaian iterasi while dapat menggunakan perintah each yang biasanya dikaitkan dengan list. <title>array Berdimensi Dua </title> $hari["sunday"] = "Minggu"; $hari["monday"] = "Senin"; $hari["tuesday"] = "Selasa"; $hari["wednesday"] = "Rabu"; $hari["thursday"] = "Kamis"; $hari["friday"] = "Jumat"; $hari["saturday"] = "Sabtu"; while (list($indeks, $nilai) = each($hari))
MS Wulandari - HTML 5 printf("isi indeks : $indeks, isi nilai : $nilai <br> \n"); ARRAY MULTIDIMENSI PHP memungkinkan sebuah elemen array mengandung array dan bahkan jumlah elemen array yang dikandung oleh sebuah elemen array bisa berbeda. Sebagai gambaran, diperlukan untuk menyimpan peserta 5 buah kursus misalnya : PHP : Yudi, Wulan, Eriek Dephi : Yudi, Adit MySQL : Ajeng, Rizki, Adit, Pratama C++ : Yeni, Wahyu, Mukhfid PERL : Rafiq, Yudith Keseluruhan data peserta dapat ditampung pada sebuah array, tetapi array yang berdimensi dua. Bentuk array-nya adalah : $peserta[ PHP ] $peserta[ Delphi ] $peserta[ MySQL ] $peserta[ C++ ] $peserta[ PERL ] Yudi Wulan Eriek Yudi Adit Ajeng Rizki Adit Pratama Yeni Wahyu Mukhfid Rafiq Yudith Keseluruhan data peserta dapat ditampung pada sebuah array, tetapi array yang berdimensi dua. <title>array Berdimensi Dua </title> // membuat array berdimensi dua $peserta = array ("PHP" => array("yudi", "Wulan", "Eriek"),
MS Wulandari - HTML 6 "Delphi" => array("yudi", "Adit"), "MySQL" => array("ajeng", "Rizki", "Adit", "Pratama"), "C++" => array("yeni", "Wahyu", "Mukhfid"), "PERL" => array("rafiq", "Yudith")); // menampilkan isi array while (list($indeks1, $nilai1) = each($peserta)) printf("peserta $indeks1 : <br>\n"); $nomor=1; while (list($indeks2, $nilai2) = each($nilai1)) printf("$nomor.$nilai2 <br>\n"); $nomor++; FUNGSI PENGURUTAN DATA ATAU INDEKS FUNGSI KETERANGAN asort mengurutkan data pada array dengan pola naik (ascending) dengan tetap mempertahankan indeksnya arsort mengurutkan data pada array dengan pola turun (descending) dengan tetap mempertahankan indeksnya ksort mengurutkan array berdasarkan indeksnya dengan urutan ascending krsort mengurutkan array berdasarkan indeksnya dengan urutan descending sort mengurutkan data pada array dengan urutan ascending rsort mengurutkan data pada array dengan urutan descending natsort mengurutkan data pada array dengan urutan alamiah
MS Wulandari - HTML 7 <title>pengurutan pada Array </title> $buah[a]="nanas"; $buah[c]="pepaya"; $buah[b]="mangga"; $buah[d]="apel"; printf("data asli : <br>\n"); while(list($indeks,$nilai)= each($buah)) printf("$indeks berisi $nilai <br>\n "); asort($buah); printf("<br>\npengurutan dengan asort : <br>\n"); while(list($indeks,$nilai)= each($buah)) printf("$indeks berisi $nilai <br>\n"); sort($buah); printf("<br>\npengurutan dengan sort : <br>\n"); while(list($indeks,$nilai)= each($buah)) printf("$indeks berisi $nilai <br>\n"); EXPLODE DAN IMPLODE Fungsi explode berguna untuk menciptakan array berdasarkan suatu string.
MS Wulandari - HTML 8 Bentuk penulisan : explode(pemisah, string [,batasan]) pemisah, digunakan sebagai basis pemecahan string menjadi substring batasan, limit bertipe integer yang digunakan untuk membatasi jumlah maksimum elemen array Hasilnya berupa array dengan masing-masing elemen berupa substring dari argumen kedua. Fungsi implode berguna untuk menggabungkan elemen-elemen array menjadi string. Bentuk penulisan : implode(string-perekat, array-yang-digabung) <title>penggunaan Explode dan Implode</title> $teks="indonesia negara kesatuan dan persatuan"; $hasil=explode(" ", $teks, 5); printf("teks awal : Indonesia negara kesatuan dan persatuan <br> \ n"); printf("hasil Explode : <br>\n"); while (list($indeks, $nilai) = each($hasil)) printf("isi indeks : [$indeks] dengan nilai : $nilai <br>\n"); $gabung=implode(" ", $hasil); printf("<br>\nhasil Implode : $gabung"); PENGULANGAN DENGAN FOREACH Bentuk pernyataan : foreach(ekspresi-array as $nilai) pernyataan;
MS Wulandari - HTML 9 Pada bentuk ini, nilai yang ada pada array akan diberikan ke variabel nilai secara bergantian pada setiap iterasi. <title>pengulangan dengan foreach </title> $buah=array("mangga", "Jambu", "Apel", "Semangka", "Melon", "Strawberry"); foreach ($buah as $nilai) printf("$nilai <br> \n");