DAY 9 PEMROGRAMAN WEB LAPORN RESMI DAY 9 2110151057 TIARA NUR ANNISA LAPORN RESMI DAY 9 Percobaan -1 Arraydimsatu.php : Array berdimensi satu <html> <head> <title>Array berdimensi satu</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <? $kota[0] = "Yogyakarta"; $kota[1] = "Jakarta"; $kota[2] = "Malang"; $kota[3] = "Purwokerto"; print ("Kota favorit saya adalah $kota[2]"); ?> </body> </html> HASIL CAPTURE DAY 9 PEMROGRAMAN WEB Analisa : Dalam penggunaan array dimensi satu akan menujukkan dalam beberapa syntax seperti $kota[1] yang nantinya akan menampilkan kota jakarta , jika kita akan memilih $kota[2] akan menampilkan kota Malang. Karena dalam perintah akan menampilkan jota malang makan array yang dipilih adalah nomer 2 . Percobaan - 2 Jurusan.php : menampilkan Array <html> <head> <title>Contoh Array</title> </head> <body> <?php $jurusan = array ("Elektronika","Telekomunikasi","Elektro Industri", "Teknologi Informasi","Teknik Kimia"); print("Elemen berindeks 0 : $jurusan[0] <br>"); print("Elemen berindeks 1 : $jurusan[1] <br>"); print("Elemen berindeks 2 : $jurusan[2] <br>"); DAY 9 PEMROGRAMAN WEB print("Elemen berindeks 3 : $jurusan[3] <br>"); print("Elemen berindeks 4 : $jurusan[4] <br>"); ?> </body> </html> HASIL CAPTURE Analisa : Dalam program ini akan menampilkan beberapa jenis array yang ditampilkan secara berberda, dalam menginisialisasikan $jurusan memiliki array Elektronika","Telekomunikasi","Elektro Industri","Teknologi Informasi","Teknik Kimia. Yang nantinya akan di tampilkan adalah kalimat yang ada dalam setiap array Percobaan - 3 Jurusan2.php : menampilkan Array dengan fungsi for <html> <head> <title>Menampilkan nilai Array dengan fungsi For</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> DAY 9 PEMROGRAMAN WEB <?php $jurusan = array ("Elektronika","Telekomunikasi","Elektro Industri", "Teknologi Informasi","Teknik Kimia"); $jumlah_jurusan = count($jurusan); for ($i = 0; Si < $jumlah_jurusan; $i++) print("Elemen berindeks $i : $jurusan[$i] <br>\n"); ?> </body> </html> HASIL CAPTURE : DAY 9 PEMROGRAMAN WEB Analisa : $jurusan = array ("Elektronika","Telekomunikasi","Elektro Industri", "Teknologi Informasi","Teknik Kimia"); $jumlah_jurusan = count($jurusan); for ($i = 0; Si < $jumlah_jurusan; $i++) print("Elemen berindeks $i : $jurusan[$i] <br>\n"); DAY 9 PEMROGRAMAN WEB dalam program diatas menampilkan secara looping dengan perintah yang sama dengan sebelumnya, tetapi disini memiliki nilai I yang nantinya akan terus menampilkan indeks tersebut. Percobaan - 4 Hari.php : Menentukan Nama Hari memakai Array <html> <head> <title>Menentukan Nama Hari memakai Array</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <?php $hari["Sunday"] = "Minggu"; $hari["Monday"] = "Senin"; $hari["Tuesday"] = "Selasa"; $hari["Wednesday"] = "Rabu"; $hari["Thursday"] = "Kamis"; $hari["Friday"] = "Jum'at"; $hari["Saturday"] = "Sabtu"; $hari_inggris = date(I); print("Hari ini adalah $hari[$hari_inggris]"); ?> DAY 9 PEMROGRAMAN WEB </body> </html> Analisa : Disini akan menampilkan nama nama hari dengan menggunakan array, dengan menggunakan inisialisasi $hari dan dalam array [Sunday] akan menampilkan kata-kata minggu. Dan dalam array [Monday] akan menampilkan hari senin, dan selanjutnya akan menampilkan hari secara berurutan dengan menampung $hari, dalam $hari_inggris. Percobaan - 5 Arraydimdua.php : Array dimensi dua <html> <head> <title>Array dimensi dua</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> DAY 9 PEMROGRAMAN WEB <body> <? $buah = array ( "apel" => array( "warna" => "merah", "rasa" => "manis" ), "pisang" => array( "warna" => "kuning", "rasa" => "manis" ) ); print ("Warna buah apel adalah "); print ($buah["apel"]["warna"])."<br>"; print ("Rasa buah pisang adalah "); print ($buah["pisang"]["rasa"]); ?> </body> </html> Hasil capture DAY 9 PEMROGRAMAN WEB Analisa : Dalam program diatas akan menampilkan array dimensi dua, dalam $buah akan menampilkan dalam print yaitu warna buah apel, dan nanrinya akan memanggil $buah, dan akan menampilkan nama dalam array [apel] , serta memiliki warna [merah] Percobaan - 6 dimdua.php : Membuat Array berdimensi dua <html> <head> <title>membuat array berdimensi dua</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <?php // membuat array berdimensi dua $peserta = array DAY 9 PEMROGRAMAN WEB ("LabSI" => array("Budi","Agung","Bagus"), "LabAI" => array("Dini","Sri"), "LabJarkom" => array("Rasyid","Bambang","Bobby","Putri"), "LabGIS" => array("Dina","Retno") ); //menampilkan isi array while(list ($indeks1,$nilai1) = each($peserta)) { print("Peserta $indeks1 : $nilai1<BR>\n"); $nomor = 1; } ?> </body> </html> HASIL PERCOBAAN DAY 9 PEMROGRAMAN WEB Analisa : Dalam program ini akan menampilkan sebuah array yaitu looping dalam sebuah list yang diberi nama $indeks yang nantinya akan menampilkan urutan dari nama peserta seperti dalam urutan pertama akan menampilkan peserta LabSI, setelah itu LABAI, LABJarkom dan LABGIS. Percobaan - 7 Arsort.php : Fungsi Arsort <?php $fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple"); arsort($fruits); foreach ($fruits as $key => $val) { echo "$key = $val\n"; } ?> HASIL PERCOBAAN : Analisa : DAY 9 PEMROGRAMAN WEB Akan menampilkan jenis array yang nantinya akan diurutkan, $fruits akan mebnampilkan beberapa jenis array seperti ("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple") yang nantinya akan diurutkan berdasarkan $key dan $val dari masing masing karakter dan menampilkan nilai a=orange, lemon, bananan dan apple. Percobaan - 8 Asort.php : Fungsi Asort <?php $fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple"); asort($fruits); foreach ($fruits as $key => $val) { echo "$key = $val\n"; } ?> HASIL CAPTURE Analisa : Dalam program ini akan menampilkan urutan yang sebaliknya dari yang percobaan 7, seperti dalam $fruits akan menampilkan array ("d" => "lemon", DAY 9 PEMROGRAMAN WEB "a" => "orange", "b" => "banana", "c" => "apple"); asort($fruits); dengan menggunakan perintah fungsi assort maka sakan terurutkan mulai dari yang abjad awal yaitu c= apple kemudian b= banana. D= lemon dan a= orange, yang memiliki key dan val yang berbeda-beda. Percobaan - 9 Krsort.php : Fungsi Krsort <?php $fruits = array("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple"); krsort($fruits); foreach ($fruits as $key => $val) { echo "$key = $val\n"; } ?> HASIL PERCOBAAN Analisa Dalam program ini akan menampilkan urutan yang sebaliknya dari yang percobaan 7, seperti dalam $fruits akan menampilkan array ("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple"); ksort($fruits); dengan menggunakan perintah fungsi assort maka sakan terurutkan mulai dari yang DAY 9 PEMROGRAMAN WEB abjad awal yaitu c= apple kemudian b= banana. D= lemon dan a= orange, yang memiliki key dan val yang berbeda-beda. Percobaan - 10 Rsort.php : Fungsi Rsort <?php $fruits = array("lemon", "orange", "banana", "apple"); rsort($fruits); foreach ($fruits as $key => $val) { echo "$key = $val\n"; } ?> HASIL PERCOBAAN Analisa: DAY 9 PEMROGRAMAN WEB Dalam program ini akan diberikan val berupa angka yang nantinya akan ter urut sesuai dengan yang panggil fungsinya, $fruits = array("lemon", "orange", "banana", "apple"); rsort($fruits); Yang akan menampilkan nama value berupa angka Percobaan - 11 Sort.php : Fungsi Sort <?php $fruits = array("lemon", "orange", "banana", "apple"); sort($fruits); foreach ($fruits as $key => $val) { echo "fruits[" . $key . "] = " . $val . "\n"; } ?> HASIL PERCOBAAN : Analisa : Dalam program ini akan menampilkan $fruits array yang mengandung array denga nisi value yaitu lemon, orange, banana dan apple. Tetapi kita memiliki sort yang berupa jenis inisialisasi $fruits jadi dalam setiap penyebutan tampilan array akan memiliki kata kedua yaitu fruits seperti pada fruits yang memiliki indeks array ke[0] kemudian akan menampilkan apple fruits, banana fruits dan seterusnya. Percobaan - 12 Natsort.php : Fungsi Natsort <?php $array1 = $array2 = array("img12.png", "img10.png", "img2.png", "img1.png"); sort($array1); echo "Standard sorting\n"; print_r($array1); natsort($array2); echo "\nNatural order sorting\n"; print_r($array2); ?> HASIL PERCOBAAN : 17 Analisa : Menampilkan standart sorting yang akan dimulai dengan indeks ke[0] dan memiliki nilai $array yan nantinya akan memiliki nlai value yaitu img12.png", "img10.png", "img2.png", "img1.png"); sort($array1) yang nantinya akan terurut sesuai dengan sort. Dan sedangkan dengan natural order soritng memiliki perbedaan sorting memilai dengan indeks terakhir yaitu [3], dengan menampilka img1.png[2] Percobaan - 13 Ksort.php : Fungsi Ksort <?php $fruits = array("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple"); ksort($fruits); foreach ($fruits as $key => $val) { echo "$key = $val\n"; } ?> HASIL PERCOBAAN : 18 Analisa : Dalam program ini akan menampilkan jenis array $fruits = array("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple"); ksort($fruits); foreach ($fruits as $key => $val) { echo "$key = $val\n"; yang nantinya akan menampilkan jenis-jenis $fruits sesuai denga nilai $key yang telah diurutkan, seperi a=orange, b=banana, c= apple, dan d = lemon, maka dpat dilihat urut sesuai dengan abjad alphabet. Percobaan - 14 Array_pop.php : Fungsi Array_pop <?php $stack = array("orange", "banana", "apple", "raspberry"); $fruit = array_pop($stack); print_r($stack); 19 ?> Hasil Percobaan : Analisa : Akan menampilkan dalam tampilan web sesuai dengan perintah sebagai berikut $stack = array("orange", "banana", "apple", "raspberry"); $fruit = array_pop($stack); print_r($stack); Yang nantinya akan memiliki aturan bahwa $stack akan memanggil array yang memiliki anggota seperti diatas, setelah itu akan ditampung ke dalam $fruits dan menampilkan kembali ke layar, kita lihat bahwa raspberry tidak mucul karena stack penuh sehingga array terakhir tidak muncul. Percobaan - 15 Array_push.php : Fungsi Array_push <?php $stack = array("orange", "banana"); array_push($stack, "apple", "raspberry"); print_r($stack); 20 ?> Hasil Percobaan : Analisa: Dalam pemrograman ini akan menampilkan $stack = array("orange", "banana"); array_push($stack, "apple", "raspberry"); print_r($stack); Disini dapat dilihat bahwa, dalam setiap $stack akan memiliki nilai value yaitu memanggil array yang memiliki value yaitu orange dan banana yang akan ditampilkan pada indeks [0] dan [1] setelah itu memanggil array_push yang akan memasukkan nilai apple dan raspberry , maka akan muncul semua . Percobaan - 16 Array_shift.php : Fungsi Array_shift <?php $stack = array("orange", "banana", "apple", "raspberry"); $fruit = array_shift($stack); print_r($stack); ?> 21 HASIL PERCOBAAN : Analisa : $stack = array("orange", "banana", "apple", "raspberry"); $fruit = array_shift($stack); print_r($stack); Dalam program ini menggunakan fungsi shift yang notabennya memiliki nlai dalam $stack yaitu (array("orange", "banana", "apple", "raspberry"); Dan pada saat kita memanggil stack kembali maka dalam indeks[0] akan menampilkan banana apple dan raspberry , karena orange akan hilang tidak termunculkan. Percobaan - 17 Array_unshift.php : Fungsi Array_unshift <?php $queue = array("orange", "banana"); array_unshift($queue, "apple", "raspberry"); ?> HASIL PERCOBAAN : 22 Maka tidak akan menampilkan pda bagian akhir dari sebuah arrayseperti raspberry karena data telah ter queue dalam sebauh array tersebut. <?php $queue = array("orange", "banana"); array_unshift($queue, "apple", "raspberry"); ?> Percobaan - 18 Array_rand.php : Fungsi Array_rand <?php srand((float) microtime() * 10000000); $input = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank"); $rand_keys = array_rand($input, 2); echo $input[$rand_keys[0]] . "\n"; echo $input[$rand_keys[1]] . "\n"; ?> HASIL PERCOBAAN : 23 Analisa : srand((float) microtime() * 10000000); $input = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank"); $rand_keys = array_rand($input, 2); echo $input[$rand_keys[0]] . "\n"; echo $input[$rand_keys[1]] . "\n"; Akan menampilkan secara acak, karena disini kita dapat melihat dalam fungsi srand yang menampilkan data random,dan dalam $sinput yang memiliki nilai array berupa ("Neo", "Morpheus", "Trinity", "Cypher", "Tank"); dan rand_keys akan berfungsi menampung array_rand yang telah ter acak. Dan akan menampilkan nilai acak dari array [0] dan array ke – [1]. Percobaan - 19 Array_unique.php : Fungsi Array_unique <?php $input = array("a" => "green", "red", "b" => "green", "blue", "red"); 24 $result = array_unique($input); print_r($result); ?> HASIL PERCOBAAN : Analisa : Dalam program ini akan menampilkan jenis-jenis $input = array("a" => "green", "red", "b" => "green", "blue", "red"); $result = array_unique($input); dalam array yang memiliki [a] maka akan ditampikan nama green atau red saja, karena ini memang dalam pengkondisian jika array_unique memiliki nilai array yang bukan sebuah angka. Percobaan - 20 In_array.php : Fungsi In_Array <?php 25 $os = array("Mac", "NT", "Irix", "Linux"); if (in_array("Irix", $os)) { echo "Got Irix"; } if (in_array("mac", $os)) { echo "Got mac"; } ?> HASIL PERCOBAAN : Analisa : $os = array("Mac", "NT", "Irix", "Linux"); if (in_array("Irix", $os)) { echo "Got Irix"; } if (in_array("mac", $os)) { echo "Got mac"; Dalam program diatas maka akan menginisialisasikan $os dengan berupa array yang berisi ("Mac", "NT", "Irix", "Linux") yang nantinya akan mmbrikan pengkondisian dengan jika in_array merupakan “irix” maka akan digabug dengan nilai $os dan menampilkan Got Irix tetapi jika in_array menampikan mac maka akan menampilkan ke layar adalah berupa GOT Mac. Percobaan - 21 Suffle.php : Fungsi Suffle 26 <?php $numbers = range(1, 20); srand((float)microtime() * 1000000); shuffle($numbers); foreach ($numbers as $number) { echo "$number "; } ?> HASIL PERCOBAAN : Analisa : $numbers = range(1, 20); srand((float)microtime() * 1000000); shuffle($numbers); foreach ($numbers as $number) { echo "$number "; Dalam pemrograman web ini akan menampilkan jenis angka yang dimunculkan secara cak atau random. Percobaan - 23 Explode.php : Fungsi Explode <?php 27 // Example 1 $pizza = "piece1 piece2 piece3 piece4 piece5 piece6"; $pieces = explode(" ", $pizza); echo $pieces[0]; // piece1 echo $pieces[1]; // piece2 // Example 2 $data = "foo:*:1023:1000::/home/foo:/bin/sh"; list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data); echo $user; // foo echo $pass; // * ?> HASIL PERCOBAAN : Analisa : 28 Dalam fungsi $pizza maka akan memiliki nilai value dapat berupa "piece1 piece2 piece3 piece4 piece5 piece6";. Tetapi disinikita memanggil fungsi explode. Yang nantinya akan menampikan $pieces[0] maka akan menampikan piece 1. Dan pada examples 2 list($user, $pass, $uid, $gid, $gecos, $home, $shell) maka akan menampilkan “foo” $pizza = "piece1 piece2 piece3 piece4 piece5 piece6"; $pieces = explode(" ", $pizza); echo $pieces[0]; // piece1 echo $pieces[1]; // piece2 // Example 2 $data = "foo:*:1023:1000::/home/foo:/bin/sh"; list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data); echo $user; // foo echo $pass; // * Percobaan - 24 Implode.php : Fungsi Implode <?php $array = array('lastname', 'email', 'phone'); 29 $comma_separated = implode(",", $array); echo $comma_separated; // lastname,email,phone ?> HASIL PERCOBAAN : Analisa : $array = array('lastname', 'email', 'phone'); $comma_separated = implode(",", $array); echo $comma_separated; // lastname,email,phone Dalam pemrograman ini akan ditampilkan bahwa $array memiliki fungsi yang nantinya akan diapnggil dengan memiliki array 'lastname', 'email', 'phone') dan $comma_separated akan menampilkan jenis (,) dan $array. Serta dalam echo akan menampilkan $comma_separated 30