Array pada PHP | Hello World #15
Halo temen temen. Kali ini gue lagi lagi akan share materi tentang programming. Masih juga tentang bahasa PHP. Kali ini akan bahas mengenai array dalam php.
Pengertian
Array adalah suatu tipe data yang digunakan untuk memasukkan beberapa value sekaligus kedalamnya. Kalau sebelumnya variabel yang digunakan hanya dapat menyimpan satu value tunggal saja. Hal ini dapat diatasi dengan penggunaan tipe data array.
Di dalam array ini terdapat beberapa ruang yang pada setiap ruang terdapat nomor-nomornya. Nomor array dimulai dari 0. Selain itu dalam penulisan array pada php kita dapat memasukkan berbagai tipe data, mulai dari integer sampai string.
Kemudian dalam penandaan setiap ruang kita tidak hanya menggunakan penanda angka saja. Kita bisa menggunakan penanda kata atau karakter. Hal ini disebut Array Asosiatif.
Penulisan
<?php $x=array(); $x=array(); $x[3]=10; $x[5]="IlovePHP"; $x=array(10,12,3,44,50,"hallo"); $x=array(0=>10,1=>12,2=>3,3=>44,4=>50,5=>"hallo"); $x=array("kamar1"=>10,"kamar2"=>12,"kamar3"=>3,"kamar4"=>"hallo"); ?>
Menampilkan array
<?php $x=array(10,12,3,44,50,"hallo"); echo$x[0]; echo$x[5]; ?>
Menghitung jumlah array yang telah diisi
<?php $x=array(10,12,3,44,50,"hallo"); for($i=0;$i<=count($x)-1;$i++) { echo"Nilai kamar ke".$i."dari array=".$x[$i]."<br/>"; } ?>
Menambah elemen array
<?php $x=array(10,12,3,44,50,"hallo"); $x[6]=100; $x=array(10,12,3,44,50,"hallo"); $x[]=100; ?>
Untuk menambah pemahaman kalian. Berikut gue kasih soal pengimplementasiannya
1. Perhatikan kembali kasus no.2 pada bab ini. Apakah asumsi bilangan terbesar untuk pertama kali harus diberikan pada bilangan yang pertama?
Jelaskan jawaban Anda
<?php $bil = array(9, 2, 10, 3, 7, 5, 2); $max = $bil[0]; for ($i = 0; $i <= count($bil)-1; $i++) { if ($bil[$i] > $max) $max = $bil[$i]; } echo "array (9, 2, 10, 3, 7, 5, 2) <br>"; echo "Bilangan terbesarnya adalah : ".$max; ?>Jawaban:
Iya, karena dari bilangan pertama akan digunakan sebagai pembanding bilangan bilangan berikutnya untuk mengetahui bilangan mana yang terbesar.
2. Identik dengan kasus no.2 pada bab ini, sekarang coba Anda buat script PHP untuk mencari nilai terkecil dari bilangan-bilangan 283, 182, 381, 119, 391, 591, 123, 124, 284, 215, 312. Keterangan : tanpa menggunakan form input
<?php $bil = array(283, 182, 381, 119, 391, 591, 123, 124, 284, 215, 312); $min = $bil[0]; for ($i = 0; $i <= count($bil)-1; $i++) { if ($bil[$i] < $min) $min = $bil[$i]; } echo "array (283, 182, 381, 119, 391, 591, 123, 124, 284, 215, 312) <br>"; echo "Bilangan terkecil adalah : ".$min; ?>
3. Identik dengan kasus no. 3 pada bab ini, coba Anda buat form input untuk memasukkan n buah bilangan, yang selanjutnya dicari nilai terbesar dan nilai terkecil, serta nilai jangkauan yang diperoleh dari nilai terbesar dikurangi nilai terkecil.
tugas3.php
<html> <h1>Mengetahui bilangan</h1> <form method="post"action="proses3.php"> masukkan n buah bilangan <input type="text" name="bilangan" /><br/> <input type="submit" name="Submit" value="Submit" /><br/> </form> </html>
proses3.php
<?php $bil = $_POST['bilangan']; echo "<table>"; echo "<form method='post' action='outputtugas3.php'>"; for ($i = 0; $i < $bil; $i++) { $a=$i+1; echo "<tr> <td> Bil ke-$a </td> <td> <input type="text" name="nilai$i" /> </td> </tr>"; } echo "</table> <input type='hidden' name='jum' value='$bil' />"; echo "<input type='submit' name='submit' value='Submit' /> </form>"; ?>
outputtugas3.php
<?php $n = $_POST["jum"]; for ($i=0; $i < $n ; $i++) { $a=$i+1; $nilai[$i] = $_POST["nilai$i"]; echo "bilangan urutan ke $a adalah ".$nilai[$i]." <br>"; } //nilai terkecil $min=$nilai[0]; for($i=0; $i<=count($nilai)-1; $i++) { if($nilai[$i]<$min) { $min=$nilai[$i]; } } //nilai terbesar $max=$nilai[0]; for($i=0;$i<=count($nilai)-1; $i++) { if($nilai[$i]>$max) { $max=$nilai[$i]; } } //jangkauan $jangkauan=$max-$min; echo "bilangan terkecil adalah $min <br>"; echo "bilangan terbesar adalah $max <br>"; echo "jangkauan bilangan adalah $jangkauan <br>"; ?>
4. Diketahui sebuah data bilangan berikut ini:
273
281
384
119
392
184
105
129
204
219
274
275
263
Buatlah script untuk fasilitas pencarian data bilangan. Mula-mula buatlah form untuk memasukkan bilangan yang ingin dicari. Selanjutnya apabila ditekan submit, maka berikutnya muncul status ‘ada atau tidaknya’ bilangan yang dicari dalam keseluruhan data. Jika ada, maka tampilkan urutan data ke berapa dari keseluruhan data(urutan dimulai dari 1,2,3,...)
Contoh : Masukkan Bilangan yang dicari = 281 [submit]
Selanjutnya muncul keterangan : “Bilangan yang Anda cari ada dalam data pada urutan ke-2”
tugas4.php
<html> <h1>form cek biilangan</h1> Array (273, 281, 384, 119, 392, 184, 105, 129, 204, 219, 274, 275, 263) <form method="post"action="outputtugas4.php"> Masukkan bilangan<input type="text" name="bil" /><br/> <input type="submit" name="submit" value="Submit" /><br/> </form> </html>
outputtugas4.php
<?php $bil=$_POST['bil']; $array = array(273, 281, 384, 119, 392, 184, 105, 129, 204, 219, 274, 275, 263); echo "Array (273, 281, 384, 119, 392, 184, 105, 129, 204, 219, 274, 275, 263) <br>"; for ($i=0;$i<=12;$i++) { if ($bil==$array[$i]) { $a=1; $urutan=$i+1; } } if ($a==1) echo "Bilangan yang anda cari $bil ada pada urutan ke-$urutan"; else echo "Bilangan yang anda cari tidak ada dalam urutan"; ?>
5. Sebuah toko swalayan ingin membuat aplikasi sederhana untuk menghitung total harga yang harus dibayarkan si pembeli. Misalkan dalam toko
tersebut hanya terdapat 10 jenis barang saja. Berikut daftar barang yang ada dalam toko beserta harganya
Kode Barang NamaBarang HargaSatuan
1001 SabunLifebuoy Rp.1.500,
1002 PermenBlaster Rp.5.600
1003 PastaGigiPepsodent Rp.4.560
1004 MaduArbain Rp.30.000
1005 KecapABC Rp.7.250
1006 SausTomatABC Rp.6.700
1007 GulaGulaku Rp.8.900
1008 Rinso Rp.7.100
1009 SuperPel Rp.6.450
1010 PermenTango Rp.5.600
Aplikasi ini terletak pada kasir. Berikut ini tampilan aplikasinya
Form pertama Masukkan banyaknya jenis barang yang dibeli
Form kedua Masukkan kode barang yang dibeli dan banyaknya
Kemudian diproses diketahui total harganya.
daftarharga.php
<table border=1 > <tr style="padding:5px"> <td>Kode Barang</td> <td>Nama Barang</td> <td>Harga Satuan</td> </tr> <tr style="padding:5px"> <td>1001</td> <td>Sabun Lifebuoy</td> <td>Rp 1500</td> </tr> <tr style="padding:5px"> <td>1002</td> <td>Permen Blaster</td> <td>Rp 5600</td> </tr> <tr style="padding:5px"> <td>1003</td> <td>Pasta Gigi Pepsodent</td> <td>Rp 4560</td> </tr> <tr style="padding:5px"> <td>1004</td> <td>Madu Arbain</td> <td>Rp 30000</td> </tr> <tr style="padding:5px"> <td>1005</td> <td>Kecap ABC</td> <td>Rp 7250</td> </tr> <tr style="padding:5px"> <td>1006</td> <td>Saus Tomat ABC</td> <td>Rp 6700</td> </tr> <tr style="padding:5px"> <td>1007</td> <td>Gula Gulaku</td> <td>Rp 8900</td> </tr> <tr style="padding:5px"> <td>1008</td> <td>Rinso</td> <td>Rp 7100</td> </tr> <tr style="padding:5px"> <td>1009</td> <td>Super Pel</td> <td>Rp 6450</td> </tr> <tr style="padding:5px"> <td>1010</td> <td>Permen Tango</td> <td>Rp 5600</td> </tr> </table><br>
tugas5.php
<html> <h1>Irfan market</h1> <?php include "daftarharga.php"; ?> <form method="post"action="proses5.php"> Masukkan banyaknya jenis barang yang di beli <br><input type="text" name="barang" /><br/> <input type="submit" name="Submit" value="Submit" /><br/> </form> </html>
proses5.php
<?php $barang = $_POST['barang']; echo "<h1>Irfan market</h1>"; include "daftarharga.php"; echo "Masukkan kode barang dan jumlahnya <br><br>"; echo "<table>"; echo "<form method='post' action='outputtugas5.php'>"; for ($a = 0; $a < $barang; $a++) { $i=$a+1; echo "<tr> <td> Kode Barang ke-$i </td> <td> <input type="text" name="kode$a" /> </td>"; echo "<td> Jumlah </td> <td> <input type="text" name="jumlah$a" /> </td> </tr>"; } echo "</table> <input type='hidden' name='kode' value='$barang' />"; echo "<input type='submit' name='submit' value='Submit' /> </form>"; ?>
outputtugas5.php
<?php $n = $_POST["kode"]; for ($a=0; $a<$n; $a++) { $kode[$a]=$_POST["kode$a"]; $jumlah[$a]=$_POST["jumlah$a"]; } $kodebarang=array(1001,1002,1003,1004,1005,1006,1007,1008,1009,1010); $barang=array("Sabun Lifebuoy", "Permen Blaster", "Pasta Gigi Pepsodent", "Madu Arbain", "Kecap ABC", "Saus Tomat ABC", "Gula Gulaku", "Rinso", "Super Pel", "Permen Tango"); $harga=array(1500,5600, 4560, 30000, 7250, 6700, 8900, 7100, 6450, 5600); echo "<h1>Irfan market</h1>"; echo "<h2>Daftar Barang yang Dibeli</h2> <br>"; echo "<table border=1 > <tr style='padding:5px'> <td>Kode Barang</td> <td>Nama Barang</td> <td>Jumlah Barang</td> <td>Harga</td> </tr>"; for ($a=0; $a<$n; $a++) { for ($i=0; $i<count($kodebarang)-1; $i++) { if ($kode[$a]==$kodebarang[$i]) { $z=$harga[$i]*$jumlah [$a]; echo "<tr style='padding:5px'> <td>".$kode[$a]."</td> <td>".$barang[$i]."</td> <td>".$jumlah[$a]."</td> <td>Rp.".$z."</td> </tr>"; $y=$y+$z; } } } echo "<tr> <td colspan=3>Total Harga</td> <td>Rp.".$y."</td> </tr>"; echo "</table>" ?>
Oke mungkin segitu dulu pembahasannya. Mudah mudahan bermanfaat. Selamat berkreasi tunggu update selanjutnya. Cheerio
0 comments: