P - 9 & 10 Bab 7 : PHP (Array dan Fungsi) 7.1 Tujuan Mahasiswa mampu : Mengetahui dan Memahami Perintah Array Mengetahui fungsi 7.2 Materi 1. Pendeklarasian Variable Array 2. Manipulasi Terhadap Nilai Array 3. Array Assosiatif 4. Array Dengan Fungsi List 5. Array Dengan Perulangan 6. Fungsi 7.3 Deskripsi Dalam pemrograman PHP kita harus mendeklarasikan variable terlebih dahulu sebelum menggunakan variable tersebut. Permasalahan : Bagaimana jika akan menggunakan sekumpulan variable yang sangat banyak? Sebagai contoh : Pada saat membutuhkan 1000 buah variable. Pertanyaan : Apakah efisien jika harus mendeklarasikan ke 1000 variable tersebut satu persatu? Untuk menangani permasalahan itu, dalam pemrograman PHP dikenal istilah array. Array merupakan objek yang dapat digunakan untuk menyimpan sejumlah data. PSIK V (Pemrograman II/ PHP MySQL) - 1
7.4 Pendeklarasian Variable Array Pendeklarasian array : NamaArray = Array(ElementArray); Keterangan : NamaArray merupakan identifier yang digunakan untuk memberikan identitas/nama terhadap veriable Array. Contoh : A, B, C. ElementArray merupakan element yang menyusun array. Contoh : $array_1 = array(); 7.5 Manipulasi Terhadap Nilai Array Untuk melakukan manipulasi data array seperti menambahkan data ke array, mengubah data di array ataupun mengakses data dalam array diperlukan sebuah indeks. Indeks yang menentukan urutan dari array yang akan kita akses. Indeks untuk array dalam PHP selalu dimulai dari nol. Contoh : Pada saat membuat sebuah array dengan jumlah data 4 : $array_1 = array( satu, dua, tiga, empat ); 1 2 3 4 Maka hasilnya akan terlihat seperti pada tebel berikut ini : No Indeks 1 0 2 1 3 2 4 3 PSIK V (Pemrograman II/ PHP MySQL) - 2
Keterangan : Data ke 1 dapat diakses menggunakan indeks 0 dan seterusnya. Perintah untuk menggunakan indeks : NamaArray [Indeks]; Contoh : $Array_1[0]; Contoh program 1 : * Array_1.php $array_1 = Array (); $array_1[0] = 11; $array_1[] = 07; $array_1[2] = 19; $array_1[] = 87; echo "array_1[0] = ",$array_1[0], "<br>"; echo "array_1[1] = ",$array_1[1], "<br>"; echo "array_1[2] = ",$array_1[2], "<br>"; echo "array_1[3] = ",$array_1[3], "<br>"; PSIK V (Pemrograman II/ PHP MySQL) - 3
Contoh program 2 : * Array_2.php $array_2 = array (11,07,19,87); echo "array_2[0] = ",$array_2[0], "<br>"; echo "array_2[1] = ",$array_2[1], "<br>"; echo "array_2[2] = ",$array_2[2], "<br>"; echo "array_2[3] = ",$array_2[3], "<br>"; 7.6 Array Assosiatif Array Assosiatif merupakan array yang menggunakan string sebagai indeks-nya. Deklarasi indeks : Array( Indeks => ElementArray); Contoh : Array( a => 1); PSIK V (Pemrograman II/ PHP MySQL) - 4
Contoh program 3 : * Array_3.php $array_3 = array (); $array_3['a'] = 11; $array_3['b'] = 07; $array_3['c'] = 19; $array_3['d'] = 87; echo "array_3[a] = ",$array_3['a'],"<br>"; echo "array_3[b] = ",$array_3['b'],"<br>"; echo "array_3[c] = ",$array_3['c'],"<br>"; echo "array_3[d] = ",$array_3['d'],"<br>"; Contoh program 4 : * Array_4.php $array_4 = array ("a" => 11, "b" => 07, "c" => 19,"d" => 87); echo "array_4[a] = ",$array_4['a'],"<br>"; echo "array_4[b] = ",$array_4['b'],"<br>"; echo "array_4[c] = ",$array_4['c'],"<br>"; PSIK V (Pemrograman II/ PHP MySQL) - 5
echo "array_4[d] = ",$array_4['d'],"<br>"; 7.7 Array Dengan Fungsi List Fungsi list dapat digunakan untuk mempermudah penulisan format indeks array. Contoh program 5 : * Array_5.php $array_5 = array("senin","selasa","rabu","kamis","jum'at","sabtu", "minggu"); list($a,$b,$c,$d,$e,$f,$g) = $array_5; echo $a."<br>"; echo $b."<br>"; echo $c."<br>"; echo $d."<br>"; echo $e."<br>"; echo $f."<br>"; PSIK V (Pemrograman II/ PHP MySQL) - 6
7.8 Array Dengan Perulangan Contoh Program 6 : <? * Array_6.php $array_5 = array ("senin","selasa","rabu","kamis","jum'at","sabtu"); $array_6 = array ("senin" => 1,"selasa" => 2,"rabu" => 3,"kamis" => 4, "jum'at" => 5,"sabtu" => 6); echo "Perulangan While : <br>"; while (list ($hari, $urutan) = each($array_6)) echo "Dengan While = ",$hari, " itu ke ",$urutan,"<br>"; echo "<br>=======================<br>"; echo "Perulangan For : <br>"; for ($hari=0; $hari<count($array_5); $hari++) echo "Dengan For = ",$array_5[$hari],"<br>"; echo "<br>=======================<br>"; PSIK V (Pemrograman II/ PHP MySQL) - 7
echo "Perulangan Foreach : <br>"; foreach ($array_6 as $hari => $urutan) echo "Dengan Foreach = ",$hari," itu ke ",$urutan,"<br>"; Keterangan : Pada program 6, terdapat fungsi foreach() Fungsi perulangan foreach() akan mengambil elemen array yang dimulai dari posisi awal pointer sampai dengan akhir pointer. 7.9 Mencetak Struktur Array Contoh Program 7 : * Array_7.php $array_7 = array ("senin","selasa","rabu","kamis","jum'at","sabtu", "minggu"); PSIK V (Pemrograman II/ PHP MySQL) - 8
$array_8 = array ("monday" => 1,"tuesday" => 2, "wednesday" => 3,"thrusday" => 4, "friday" => 5,"saturday" => 6, "sunday" => 7); echo "<pre>"; print_r ($array_7); echo "<br />"; print_r ($array_8); echo "</pre>"; Keterangan : Pada program 7, terdapat fungsi print_r() fungsi print_r() berfungsi untuk menampilkan struktur dari array. 7.10 Function (Fungsi) PHP functions are similar to other programming languages. A function is a piece of code which takes one more input in the form of parameter and does some processing and returns a value. There are two parts which should be clear to you: Creating a PHP Function Calling a PHP Function Declaration of function in PHP : PSIK V (Pemrograman II/ PHP MySQL) - 9
function nama_fungsi(parameter1,parameter2,...,n) statement; Contoh 1 : * Function_1.php function Function_1() //Defining a PHP Function echo "Definition of confidence: Ignorance of the possibilities of failure. (Steven Scott)"; Function_1(); // Calling a PHP Function Contoh 2 : * Function_2.php function Function_2($s, $q) for($e=$s; $e<=$q; $e++) //PHP Functions with Paramters PSIK V (Pemrograman II/ PHP MySQL) - 10
if($e%2 == 0) echo "$e = is an event number <br />"; else echo "$e = is an odd number <br />"; Function_2(5,10); Contoh 3 : * Function_3.php function Function_3($s, $q) return $s + $q; //PHP Functions with Return value $return_value = Function_3(11, 12); echo "a+b = $return_value"; PSIK V (Pemrograman II/ PHP MySQL) - 11
7.11 Kuesioner 1. Apakah yang dimaksud dengan array? 2. Bagaimana bentuk pendeklarasian array dan jelaskan? 3. Bagaimanakah cara memanipulasi nilai array? 4. Tuliskan perintah kondisi IF...ELSE dan jelaskan logika penggunaannya? 5. Tuliskan bentuk perintah SWITCH Tunggal? PSIK V (Pemrograman II/ PHP MySQL) - 12