02.PHP - Array Loop Kondisi Query String
02.PHP - Array Loop Kondisi Query String
Daftar Topik
1. Memahami cara pembuatan array mutidimensi dan cara bekerjanya
2. Memahami cara penggunaan loop dan kondisi
3. Memahami konsep query string dan penggunaannya
Array Multidimensi
Array pada PHP dapat memuat tipe data array juga. Dengan sifat ini dapat dibuat sebuah array yang
berdimensi dua,tiga,dst. Misalkan anda hendak menyimpan data peserta kursus sbb:
Nama Kursus Peserta
PHP Anto, Edi, Sita
Delphi Anto, Rina
MySQL Nana, Dito
File : list_each.php
<?
echo "<h1>Contoh penggunaan list dan each untuk array</h1>";
$kursus = array("PHP" => array("Anto","Edi","Sita"),
"Delphi" => array("Anto","Rina"),
"MySQL" => array("Nana","Dito"));
echo "<h2>Daftar Peserta Kursus</h2><BR>";
// menampilkan nama kursus PHP dan pesertanya
list($idx,$val) = each($kursus);
echo "<b>Peserta Kursus $idx</b><BR>";
list($idx1,$val1) = each($val);
echo "$val1<BR>";
list($idx1,$val1) = each($val);
echo "$val1<BR>";
list($idx1,$val1) = each($val);
echo "$val1<BR>";
// menampilkan nama kursus Delphi dan pesertanya
list($idx,$val) = each($kursus);
echo "<b>Peserta Kursus $idx</b><BR>";
list($idx1,$val1) = each($val);
echo "$val1<BR>";
list($idx1,$val1) = each($val);
echo "$val1<BR>";
// menampilkan nama kursus MySQL dan pesertanya
list($idx,$val) = each($kursus);
1
Web Programming II – Array Multidimensi,Loop & Kondisi,QueryString
Loop
Perintah for
Digunakan untuk melakukan perulangan dengan jumlah perulangan yang telah pasti.
Bentuknya :
for (nil_awal; kondisi_stop; step)
{
perintah;
…
}
Ket:
• nil_awal : adalah sebuah variable yang menentukan nilai awal loop.
• kondisi_stop : sebuah kondisi yang menentukan berhentinya loop
• step : untuk menentukan increment atau decrement variable pada nil_awal
Perintah while
Digunakan untuk melakukan perulangan dengan banyaknya jumlah perulangan bergantung pada
kondisi yang diberikan. Pengulangan akan terus terjadi selama kondisi bernilai TRUE
Bentuknya :
while (kondisi)
{
perintah;
...
}
Perintah do-while
Mirip seperti while, perbedaannya kondisi dicek belakangan. Dengan demikian jumlah pengulangan
yang terjadi minimal 1 kali.
Bentuknya :
do
{
perintah;
...
} while (kondisi);
Perintah foreach
Mulai PHP versi 4 disediakan perintah foreach yang digunakan untuk mempermudah loop pada variable
array. Terdapat 2 bentuk :
Bentuk 1 : Bentuk 2 :
foreach (var_array as $value) foreach (var_array as $key => $value)
{ {
perintah; perintah;
... ...
} }
Ket :
• var_array adalah variable bertipe array baik berdimensi satu atau lebih
• $key adalah variable yang berisi indeks array untuk setiap iterasi loop
• $value adalah variable yang berisi nilai array untuk setiap iterasi loop
2
Web Programming II – Array Multidimensi,Loop & Kondisi,QueryString
$arr = array("A","B","C");
echo "<b>Loop dengan perintah foreach bentuk-1</b><BR>";
foreach($arr as $val)
echo "$val<BR>";
echo "<b>Loop dengan perintah foreach bentuk-2</b><BR>";
foreach($arr as $key => $val)
echo "\$key = $key, \$val = $val<BR>";
echo "<b>Loop foreach bertingkat bentuk-2 untuk array 2 dimensi</b><BR>";
$hobi = array("Antok" => array("makan","berenang"),
"Siska" => array("makan","tidur","membaca"),
"Joko" => array("ngeceng","komputer"));
foreach($hobi as $key => $val)
{
echo "Namanya <b>$key</b>.Hobinya:<BR>";
foreach($val as $key2 => $val2)
echo $key2+1 . ".$val2<BR>";
}
?>
Kondisi
Kondisi if
Ada beberapa bentuk if,yaitu
Bentuk-1 : Bentuk-3 :
if (kondisi) if (kondisi1)
{ {
perintah_jika_ true; perintah_jika_kondisi1_true;
… …
} } else if (kondisi2)
{
Bentuk-2 : perintah_jika_kondisi2_true;
if (kondisi) …
{ }
perintah_jika_ true; ….
… else if (kondisi_n)
} else {
{ perintah_jika_kondisi_n_true;
perintah_jika_ false; …
… } else
} {
perintah_jika_semua_kondisi_false;
…
}
3
Web Programming II – Array Multidimensi,Loop & Kondisi,QueryString
Kondisi switch
Bentuk switch dalam kondisi tertentu bisa digunakan untuk menyederhakan bentuk if yang bertingkat
(if..elseif..elseif..else).
Bentuknya:
switch (variabel)
{
case nilai1:
perintah_jika_variabel_bernilai_nilai1;
….
break;
case nilai2:
perintah_jika_variabel_bernilai_nilai2;
….
break;
case nilai_n:
perintah_jika_variabel_bernilai_nilai_n;
….
break;
default:
perintah_jika_nilai_variabel_tdk_ada_yg_cocok;
….
break;
}
Ket : Nilai variable akan dicocokkan pada masing-masing nilai pada case (nilai1,2…nilai_n). Jika salah
satu nilai cocok dengan nilai variable, maka perintah ybs akan dikerjakan. Jika tidak ada nilai yg cocok,
maka perintah pada blok default akan dikerjakan. Perintah break wajib dituliskan.
Operator ? :
Operator ini disebut juga operator tertiary karena operator ini melibatkan tiga buah operand.
Bentuknya :
kondisi ? nilai_1 : nilai_2
Ket : jika kondisi bernilai true, maka hasilnya adalah nilai_1, sebaliknya hasilnya adalah nilai_2.
Catatan: operator ini tidak bisa mengembalikan lebih dari satu buah nilai.
File : kond_switch.php
<?
echo "<H2>Contoh Penggunaan Kondisi switch..case</H2><BR>";
echo "Hari ini hari ";
$hari = date("l");
switch ($hari)
{
case "Sunday":
echo "Minggu";
break;
case "Monday":
echo "Senin";
break;
case "Tuesday":
echo "Selasa";
break;
case "Wednesday":
4
Web Programming II – Array Multidimensi,Loop & Kondisi,QueryString
echo "Rabu";
break;
case "Thursday":
echo "Kamis";
break;
case "Friday":
echo "Jum'at";
break;
case "Saturday":
echo "Sabtu";
break;
default:
echo "ga tau";
break;
}
?>
File : kond_tertiary.php
<?
echo "<H2>Contoh Penggunaan Kondisi tertiary</H2><BR>";
$bil1 = 10;
$bil2 = 20;
echo "Bil1 = $bil1<br>";
echo "Bil2 = $bil2<br>";
echo "Bilangan terbesar: " . ($bil1 > $bil2 ? $bil1 : $bil2);
// echo "Bilangan terbesar: " . ($bil1 > $bil2 ? echo($bil1) : echo($bil2));
?>
Query String
Query string merupakan fasilitas pada standar HTTP. Dengan query string, pengguna dapat
memberikan input ke skrip PHP melalui URL address. Misalkan anda memiliki skrip berikut:
File : cek_query.php
<?
echo "<H2>Cek Query String</H2><BR>";
if ($QUERY_STRING != null)
echo "Query String: <b>$QUERY_STRING</b>";
else echo "Tidak ada query string";
?>
Jika anda panggil skrip dengan URL : http://localhost/cek_query.php, maka output pada browser :
5
Web Programming II – Array Multidimensi,Loop & Kondisi,QueryString
Catatan : Variabel $QUERY_STRING adalah variable bawaan PHP yang terisi secara otomatis jika
pengguna menyertakan query (parameter) pada URL.
File : print_query.php
<?
echo "<H2>Tampilkan Query String</H2><BR>";
if (isset($nama))
echo "Parameter \$nama nilainya <b>$nama</b><br>";
else echo "Parameter \$nama belum ditentukan<br>";
if (isset($kampus))
echo "Parameter \$kampus nilainya <b>$kampus</b><br>";
else echo "Parameter \$kampus belum ditentukan<br>";
?>
Catatan: perintah isset akan menghasilkan TRUE jika sebuah variable telah didefenisikan.
6
Web Programming II – Array Multidimensi,Loop & Kondisi,QueryString
Soal
1. Buat skrip PHP untuk menampilkan output berikut pada browser:
2. Buatlah sebuah skrip PHP yang menguji query string nil_ang dan mencari nilai hurufnya
dengan ketentuan sbb:
80 ≤ nil_ang ≤ 100, nil_hur = “A”
60 ≤ nil_ang ≤ 79, nil_hur = “B”
40 ≤ nil_ang ≤ 59, nil_hur = “C”
20 ≤ nil_ang ≤ 39, nil_hur = “D”
0 ≤ nil_ang ≤ 19, nil_hur = “E”
Output pada browser sbb (misalkan query string nil_ang adalah 80):
Nilai Angka : 80
Nilai Huruf : A