<? $array[]=123; $array[]=123.456; $array[]=0765; $array[]='a'; $array[]='abc'; $array[]='def'.

'ghi'; $mobil=array( "sedan" => "Putih Silver", "jeep" => "Biru President", "station" => "Hijau Metalic" ); print "Nilai variabel \$array[0] = $array[0]<br>"; print "Nilai variabel \$array[1] = $array[1]<br>"; print "Nilai variabel \$array[2] = $array[2]<br>"; print "Nilai variabel \$array[3] = $array[3]<br>"; print "Nilai variabel \$array[4] = $array[4]<br>"; print "Nilai variabel \$array[5] = $array[5]<br>"; print "Isi \$mobil[sedan] = $mobil[sedan]<br>"; print "Isi \$mobil[jeep] = $mobil[jeep]<br>"; print "Isi \$mobil[station] = $mobil[station]<br>"; ?>

Gambar 6.22 Isi dari variable Array

6.2.3 Variabel Lokal dan Global
Suatu variable local hanya akan berlaku pada daerah yang terbatas, misalkan didalam suatu fungsi, semua variable yang digunakan didalam fungsi maka tidak akan dapat digunakan diluar fungsi tersebut, kecuali variable tersebut dideklarasikan dulu sebagai variable global.

103

Operator Logika dan Operator Bitwise.23 Script PHP penggunaan variable local dan global Ada “peringatan” karena variable tidak didefinisikan Gambar 6. adapun operator tersebut dibedakan menjadi 4 (empat) yaitu Operator Assignment.Dideklarasi sebagai variable global Variabel local Gambar 6. Operator Aritmatika. 6.24 Tampilan penggunaan variable local dan global 6. dimana dalam memberikan nilai dalam suatu variable dapat 104 .3 Operator PHP Operator yang digunakan dalam PHP adalah sama dengan yang digunakan pada bahasa C.1 Operator Assignment Operator assignment digunakan untuk memberikan nilai pada suatu variable tertentu.3.

6. while.) dan modulus ( % ). “^” (xor/ ceret). Sama dengan ( = ) 2. >. 6. “>>” (shift right). pembagian ( / ). Dikurangi dengan ( -= ) 4.3. penambahan ( + ).2 Operator Aritmatika Ada 5 (lima) operator aritmatika yaitu perkalian ( * ). Dikalikan dengan ( *= ) 6.dilakukan dulu proses aritmatika. Dimodulus dengan ( %= ) 7. “|” (or/ vertical bar). “<<” (shift left) dan “~” (not). Untuk PHP4 ada tambahan satu lagi operator “= = =” (3x sama dengan) digunakan untuk membandingkan dengan tipe yang sama. XOR dan ! (NOT). Ditambah dengan 2 (dua) operator increment ( + +) dan decrement ( . <.4 Pernyataan Kondisi Pernyataan kondisi digunakan untuk menentukan keputusan dan mengarahkan jalannya aliran program. OR. Ditambah dengan ( += ) 3.3 Operator Logika Ada 10 (sepuluh) operator logika yaitu = =. do-while.3. terdapat 6 (enam) pernyataan kondisi yaitu if-else.-).= ) // untuk operasi string 6. 6. Dibagi dengan ( /= ) 5.3. for. Digabung dengan ( . 105 . !=. berikut diberikan 7 (tujuh) operator assignment yaitu: 1. >=. AND.4 Operator Bitwise Ada 7 (tujuh) operator bitwise yang digunakan untuk pengolahan bit yaitu “&” (and/ ampersand) . switch-case. <=. dan foreach. pengurangan ( .

else print "Kondisi = SALAH<BR>".HTML dan IF. } ?> 2. Dibawah ini adalah script dari file IF. Klik disini 1.PHP yang digunakan untuk pengujian suatu kondisi.25 Kirim data dengan metode GET 106 . dimana data variable dikirimkan melalui tag <FORM>.6.HTML: <HTML> <HEAD> <TITLE>Kirim data dengan metode GET</TITLE> </HEAD> <BODY> MASUKKAN NILAI<BR> <FORM ACTION="IF.4.1 Pernyataan if-else Berikut adalah file IF.PHP" METHOD=GET> <INPUT TYPE=TEXT NAME=KONDISI> <INPUT TYPE=SUBMIT NAME=KIRIM VALUE=KIRIM> </FORM> </BODY> </HTML> Dibawah ini adalah script dari file IF.PHP <? if($_GET["KIRIM"]=="KIRIM") { if($_GET["KONDISI"]) print "Kondisi = BENAR<BR>". Diisi dengan 1 Gambar 6.

Gambar 6.26 Tampilan kondisi yang dikirimkan Dibawah ini adalah script dari file IF2.HTML <HTML> <HEAD> <TITLE>IF bertingkat</TITLE> </HEAD> <BODY> MASUKKAN NILAI<BR> <FORM ACTION="IF2.27 Mengirim data Nilai 107 .PHP" METHOD=GET> <INPUT TYPE=TEXT NAME=HASIL> <INPUT TYPE=SUBMIT NAME=KIRIM VALUE=KIRIM> </FORM> </BODY> </HTML> Gambar 6.

} ?> Gambar 6. elseif($nilai<100) print "A".PHP <? if($_GET["KIRIM"]) { $nilai=$_GET["HASIL"].5) print "E". 108 . elseif($nilai<75. sehingga akan lebih praktis bila digunakan pernyataan switch.5) print "BC".5) print "AB". elseif($nilai<80.5) print "C". else print "Salah memasukkan nilai".PHP (if bertingkat) 6.5) print "D".5) print "B". print "NILAI = $nilai<br>".Dibawah ini adalah script dari file IF2.4.2 Pernyataan switch-case Pernyataan switch adalah serupa dengan “if bertingkat” yang mempunyai kondisi “sama dengan”.28 Tampilan dari IF2. elseif($nilai<65. if($nilai<40. elseif($nilai<59. elseif($nilai<55. print "TERMASUK KRITERIA = ".

“25”. “23” Jam dengan jangkauan 12 jam seperti “06”. seperti “02”. Jangkauan dari timestamp adalah dari “Fri. “12” Jam dengan jangkauan 24 jam seperti “06”. beberapa basis data mempunyai fungsi untuk mengkonversi format tanggalnya sendiri kedalam timestamp (seperti fungsi MySQL UNIX_TIMESTAMP). 13 Dec 1901 20:45:54 GMT” sampai “Tue. menghasilkan “0” atau “1” Bulan ditampilkan dengan angka seperti “06”.Fungsi tanggal “date” yang disediakan oleh PHP adalah menggunakan bahasa inggris untuk menyatakan hari dan bulan.1 Format string Tanggal No 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 Karakter (lower) A B (lower) D F (lower) G (lower) H (Lower) I (lower) (lower) L (lower) M (lower) O (lower) (lower) S (lower) T (lower) Y a d g h i j l m n r s t y Keterangan “am” atau “pm” “AM” atau “PM” Waktu Internet Tanggal dengan 2 digit. “Sun” Bulan seperti “February”. “Dec” Bulan tanpa nol didepan seperti “2”. “21” Nama hari secara lengkap. seperti “06”. “03”. seperti “MDT” Tahun secara dua digit. “06”. “12” Bulan ditampilkan secara tiga huruf “Feb”. “9”. “Aug”.0. “08”. “17”. menghasilkan “0” atau “1” Tangggal tanpa diawali akan nol. seperti “6”. 21 Dec 2000 16:01:07 +0200" (PHP 4. “11” Perbedaan dengan Greenwich seperti “+0700” Format RFC822. “2004” 109 . 19 Jan 2038 03:14:07 GMT”. “12” Jam dengan jangkauan 24 jam seperti “6”. Untuk mendapatkan timestamp dari string yang mewakili tanggal maka dapat digunakan fungsi strtotime(). untuk mengubah menjadi bahasa Indonesia maka dapat digunakan “switch-case”. Tanggal ini adalah berhubungan dengan nilai minimum dan maksimum dari suatu integer bertanda 32-bit. “Sunday” Kabisat. seperti “Fri”. Tambahan. “58” Daylight (siang/ malam). bernilai dari “28” sampai “31” Timezone setting dari mesin. Adapun karakter-karakter yang dikenal dalam format string adalah: Tabel 6. “Thu. “17”. “August” Jam dengan jangkauan 12 jam seperti “6”. “55” English ordinal suffix Jumlah hari dari satu bulan. Sebelum itu maka perlu diketahui dahulu tentang fungsi tanggal tersebut sebagai berikut: Fungsi tanggal akan memberikan waktu string yang formatnya tergantung dari format string yang diberikan yaitu secara timestamp integer atau waktu setempat saat itu. “04” Tahun secara empat digit. seperti “Friday”. “2003”. “29” Nama Hari. seperti “2002”. “6”.4) Detik seperti “01”. “23” Menit seperti “00”.

break. print "Sekarang Tahun : $thn<br>". case "04": $bulan="April". break. case "11": $bulan="Nopember". case "02": $bulan="February". ?> Hasil dari switch-case Gambar 6. bila kondisi benar maka akan dilakukan proses perulangan dan bila kondisi salah maka loop tidak dikerjakan.<? $tgl=date("d"). print "Sekarang Bulan : $bulan<br>". case "10": $bulan="Oktober". break. Kesalahan penentuan kondisi akan menyebabkan proses perulangan tak terhingga. case "08": $bulan="Agustus". case "05": $bulan="Mei". break. case "12": $bulan="Desember". break.29 Tampilan format tanggal menggunakan switch 6. break.3 Pernyataan While Digunakan untuk membuat proses perulangan dimana akan memeriksa dahulu kondisi yang disyaratkan. case "03": $bulan="Maret". $thn=date("Y"). break.4. break. break. } print "Sekarang Tanggal : $tgl<br>". break. case "09": $bulan="September". break. $bln=date("m"). case "07": $bulan="Juli". case "06": $bulan="Juni". switch($bln) { case "01": $bulan="January". break. 110 .

"" ).4 Pernyataan Do-While Hampir sama dengan pernyataan while. $i++.4. 111 . "Senin".<? $hari=array ( "Minggu". $i=0. yang menyebabkan komputer “hang” (macet). sehingga proses dikerjakan dulu kemudian baru diperiksa kondisinya. "Rabu". "Sabtu". perbedaannya adalah kondisi diletakkan diakhir dari proses perulangan. "Jumat". print "NAMA-NAMA HARI:<br>". sehingga paling tidak proses perulangan dilakukan sekali. Sama halnya dengan proses perulangan diatas bahwa kesalahan dalam menentukan kondisi menyebabkan proses perulangan yang tak terhingga. "Selasa".30 Menampilkan Nama-nama Hari menggunakan While 6. } ?> Gambar 6. while($ada_hari=$hari[$i]) { print "$ada_hari<br>". "Kamis".

dengan pernyataan for maka indeks awal dari perulangan dan indeks akhir dari perulangan sudah ditentukan sehingga dapat menghindarkan dari proses loop yang tak terhingga karena penentuan kesalahan kondisi. print "NAMA-NAMA HARI:<br>". "Selasa". } while($i<7). Sedangkan bila diinginkan proses perulangan tak terhingga dapa dilakukan dengan menulis for(.). $i++. "Sabtu".31 Menampilkan Nama-nama Hari menggunakan do-while 6. 112 . "Rabu". do { print "$hari[$i]<br>".<? $hari=array ( "Minggu". ?> Gambar 6. "Kamis".4. $i=0. "Senin". "" ). yaitu tanpa kondisi..5 Pernyataan For Berbeda dengan perulangan diatas. "Jumat".

32 Tampilan Tabel Konversi Temperatur dengan for 113 . print "<TD>$Celsius</TD>". } ?> Gambar 6. print "<TH>FAHRENHEIT</TH><TH>REAMUR</TH></TR>". $Celsius<=100. print "<TABLE BORDER=1>". print "<TD>$Fahrenheit</TD>". $Celsius+=10) { $Reamur=(4/5)*$Celsius.<? print "<H4>DAFTAR KONVERSI TEMPERATUR</H4>". print "<TD>$Reamur</TD></TR>". for($Celsius=0. $Fahrenheit=(9/5)*$Celsius+32. print "<TR><TH>CELSIUS</TH>".

print "NAMA-NAMA HARI:<br>". "" ). foreach($hari as $ada_hari) { print "$ada_hari<br>".6 Pernyataan Foreach Digunakan untuk mempermudah penggunaan pernyataan perulangan. } ?> Gambar 6. "Rabu". "Sabtu".33 Tampilan Nama-nama Hari menggunakan foreach 6. "Selasa". "Kamis". Dengan demikian program akan semakin praktis. <? $hari=array ( "Minggu". fungsi string. fungsi file teks.4. "Senin".5 Fungsi-Fungsi dalam PHP Seperti telah dijelaskan diatas bahwa PHP terdiri dari banyak fungsi yang meliputi fungsi matematika. "Jumat".6. bandingkan dengan pernyataan perulangan diatas. fungsi tanggal & 114 . dimana tidak diperlukan indeks lagi untuk menunjuk isi dari variable array.

acosh(). cos(). acos().33 Tampilan penggunaan fungsi matematika 115 . Berikut ini akan dibahas beberapa fungsi yang banyak digunakan dalam pemrograman web. $derajat++) { $sinus=sin($derajat*pi()/180). asin(). print "<th align=left>COS(X)</th></tr>". sin(). fungsi grafik dan fungsi lainnya.waktu. max(). sqrt(). pow(). } ?> Gambar 6.1 Fungsi-fungsi Matematika Fungi yang akan dicoba sebagai contoh disini adalah penggunaan fungsi sin() dan fungsi cos(). srand(). print "<tr><td>$derajat</td>". dan lainnya (lihat pada file help yaitu pada file “php_manual_en. <? print "<H3>Tabel SINUS & COSINUS</H3>". print "<th align=left>SIN(X) </th>". rand(). min(). 6. pi(). atanh().chm”). atan().3. asinh(). print "<td>$sinus</td><td>$cosinus</td></tr>". tan(). $derajat<360. ceil(). for($derajat=0. $cosinus=cos($derajat*pi()/180). atan2(). cosh(). print "<th align=left>X</th>”. round(). print "<table border=1><tr>". sehingga dapat memberikan gambaran tentang penggunaan fungsi matematika yang lain seperti abs(). fungsi pengolah basis data.

"genap")).4. print "Array yang berisi bilangan Ganjil:<br>".5.6.12).2.7. array_filter(). print_r(array_filter($angka. print "Memisahkan isi array ganjil dan genap<p>". } $angka=array(1.6. strpos(). print "Array yang berisi bilangan Genap:<br>".3. "ganjil")). substr(). } function genap($para) { return ($para % 2 == 0). adapun fungsi-fungsi yang disediakan untuk pengolahan string adalah fungsi array(). print "<p>".3. strstr().10. strtolower(). dan lainnya. strtoupper(). print_r(array_filter($angka.34 Tampilan pemisahan isi array dengan array_filter 116 . ?> Gambar 6. strlen(). Berikut diberikan beberapa contoh penggunaan dari fungsi string tersebut sebagai berikut: <? function ganjil($para) { return ($para % 2 == 1). array_merge(). arsort().9.2 Fungsi-fungsi String Guna mengolah suatu string dapat digunakan fungsi yang sesuai dengan yang dimaksud. strcmp().8.11.

6. asort($nilai). "erika"=>95. print "<FONT SIZE=4>Sebelum dilakukan sorting:</FONT><br>". for($i=0. "dini"=>90. print "$key = $val. } print "<p>". print "$key = $val. for($i=0. $val)=each($nilai). ". ". $val)=each($nilai). for($i=0. print "<FONT SIZE=4>Setelah dilakukan sorting: asort()</FONT><br>".2. $i<count($nilai). $i<count($nilai). $val)=each($nilai). "hani"=>75. "jeri"=>55 ). ". "ineke"=>50.3. } 117 . sedangkan yang kedua adalah fungsi sort() dimana kunci data adalah numeric. "gina"=>85. print "<FONT SIZE=4>Setelah dilakukan sorting: sort()</FONT><br>". Ada dua fungsi yang disediakan untuk proses pengurutan suatu data yaitu fungsi asort() dimana kunci data (field pertama) yang diurutkan berupa alfanumerik. sort($nilai). print "$key = $val. } print "<p>". $i++) { list($key.1 Fungsi sort() dan assort() Fungsi untuk mengurutkan suatu array biasanya dilakukan dengan pembuatan fungsi sorting dengan metode tertentu (seperti bubble sort). "carina"=>60. $i<count($nilai). $i++) { list($key. "fira"=>65. "berbi"=>80. apabila fungsi sort() digunakan pada field yang bukan numeric maka isinya akan diubah menjadi angka numeric dari 0 sampai n. Fungsi sorting tersebut sudah disediakan oleh PHP sehingga tinggal digunakan dan data dapat disimpan pada suatu variable array. $i++) { list($key. <? $nilai=array( "anita"=>70.

2 Fungsi array_merge() Fungsi array_merge() digunakan untuk menggabungkan beberapa array menjadi satu array sekaligus. "vga"=>"AOpen GeForce2X 400MX". "Lancard"=>"DLINK DE-538TX 10/100Mbps". "modem"=>"Motorolla 56Kbs". $i++) { list($key. $val)=each($array_gabung). $i<count($array_gabung).44MB". $aksesoris = array( "harddisk"=>"Quantum 7200RPM 20GB". "cpu"=>"Intel Pentium 4".Gambar 6. "soundcard"=>"Sound Blaster Vibra 128". $aksesoris). "memory"=>"Spectec PC2100 256MB".2. seperti dibawah ini: <? $komputer = array( "motherboard"=>"ASUS P4B533". "cdrom"=>"ASUS 52Xmax" ).35 Tampilan data array yang dilakukan proses pengurutan 6. print "$key = $val<br>". $array_gabung=array_merge($komputer. "diskdrive"=>"Panasonic 1.3. } ?> 118 . "keyboard"=>"Logitech New Touch". "monitor"=>"Philips 107S 17" ). for($i=0.

untuk keperluan tersebut maka dapat digunakan fungsi substr().7).-14.3).3). // "PHP" 119 .28.8. // "PHP" $KATA1=substr($kalimat.36 Hasil penggabungan array dengan fungsi array_merge() 6.-26.2.-3.-42.-34.15.3).3).Gambar 6. awal string yang diinginkan.32. // "SELAMAT" $KATA2=substr($kalimat. // "WEB" $KATA5=substr($kalimat. // "SELAMAT" $kata2=substr($kalimat.3 Fungsi substr() Ada kalanya diperlukan data string yang merupakan bagian dari data string lainnya. // "DENGAN" $KATA6=substr($kalimat.3. // "DENGAN" $kata6=substr($kalimat. $kata1=substr($kalimat. dimana fungsi ini dapat mengambil bagian string dengan memberikan 3 (tiga) parameter yaitu variable string asal. // "PEMROGRAMAN" $kata4=substr($kalimat.39. // "BELAJAR" $KATA3=substr($kalimat.12). Misalkan suatu variable tipe string terdiri dari beberapa kata yaitu “SELAMAT BELAJAR PEMROGRAMAN WEB DENGAN PHP”.7). maka bila diinginkan diambil sebagian kata dari string tersebut (misal “BELAJAR”) maka dapat dilakukan dengan cara sebagai berikut: <? $kalimat="SELAMAT BELAJAR PEMROGRAMAN WEB DENGAN PHP".12).6). // "BELAJAR" $kata3=substr($kalimat.7).6).-10. // "WEB" $kata5=substr($kalimat.0.7). // "PEMROGRAMAN" $KATA4=substr($kalimat. dan panjang string yang akan diambil.

". ". Posisi awal dari data string yang akan diambil. seperti pada variable $KATA1 sampai $KATA6. ". Gambar 6. ". ". ". bila posisi dari belakang maka dihitung mundur dengan angka minus. ". ".37 Tampilan hasil dari fungsi substr() 120 . ".print print print print print print print print print print print print ?> "$kata1 "$kata2 "$kata3 "$kata4 "$kata5 "$kata6 "$KATA6 "$KATA5 "$KATA4 "$KATA3 "$KATA2 "$KATA1 ". dapat dimulai dari depan maupun belakang. ". <p>".

Sign up to vote on this title
UsefulNot useful