Array Control
Hello gais, welcome back to my blog ^^
Kali ini aku mau bahas tentang Array.
Apa sih array itu? Kenapa sangat penting di dalam pemrograman?
Daripada lama-lama, yuk langsung simak penjelasan singkatnya^^
Array?
Selama ini bentuk variabel yang kita buat untuk menyimpan suatu value atau nilai adalah berbentuk tunggal. Maksudnya, satu variabel hanya bisa untuk menyimpan sebuah value saja. Misalkan sebuah value telah disimpan atau diassign ke dalam sebuah variabel, selanjutnya variabel tersebut akan diassign kembali dengan sebuah value yang lain, maka value yang sebelumnya akan ditimpa oleh value yang baru.
Variabel yang dapat diassign oleh beberapa value yang lebih dari satu namanya adalah variabel bertipe data array.
Misalkan suatu variabel bernama X bertipe data array, maka X ini dapat Anda bayangkan seperti gambar berikut
Dalam PHP, untuk mendeklarasikan suatu variabel (misalkan $x) bertipe data array adalah sebagai berikut:
$x = array();
untuk PHP, variabel bertipe data array ini bisa diassign dengan berbagai tipe data. Maksudnya, untuk setiap ruang yang ada, boleh diassign dengan nilai berbagai tipe data yang berlainan, misalnya untuk ruang nomor 1 akan diisi dengan nilai berupa bilangan bulat (integer), ruang no. 2 diisi dengan real, no. 3 diisi dengan string dsb. Itu bisa dilakukan.
Berikut ini contoh mengassign ruang variabel yang bertipe data array. Sebagai contoh misalkan kita akan mengassign ruang nomor 3 dengan value bilangan integer 10, dan ruang no. 5 dengan string ‘I love PHP’ perintahnya:
<?php
$x = array();
$x[3] = 10;
$x[5] = "I love PHP";
?>
?>
Kita juga bisa mengisi value untuk setiap ruang array sekaligus secara berturut-turut seperti contoh berikut ini:
<?php
$x = array(10, 12, 3, 44, 50, "hallo");
?>
atau cara kedua bisa pula menggunakan seperti berikut ini:
<?php
$x = array(0 => 10, 1 => 12, 2 => 3, 3 => 44, 4 => 50, 5 => "hallo");
?>
Selanjutnya, bagaimana cara kita menampilkan value-value yang tersimpan dalam kamar array tersebut? Ya.. caranya mudah, tinggal panggil saja nomor kamarnya lantas di echo kan.
<?php
$x = array(10, 12, 3, 44, 50, "hallo");
echo $x[0]; echo $x[5]; // akan menampilkan value pada ruang ke-0, yaitu 10 // akan menampilkan value pada ruang ke-5, yaitu ‘hallo’
$x[2] = -3; echo $x[2];
// mengganti value pada ruang ke-2 dengan value yang baru (-3) // akan menghasilkan -3 (yang tampil bukan 3 karena sudah ditimpa -3)
?>
$x[2] = -3; echo $x[2];
// mengganti value pada ruang ke-2 dengan value yang baru (-3) // akan menghasilkan -3 (yang tampil bukan 3 karena sudah ditimpa -3)
?>
Dengan tampilan program dan hasil seperti berikut :
Array Asosiatif
Pada Array, terdapat penanda. Lalu pertanyaannya, apakah penanda tersebut harus selalu berupa angka? karena dilihat dari case seblumnya, semua penanda berisikan angka. Jawabnya tidak, Anda juga bisa memberi penanda setiap ruang dengan suatu kata atau karakter. Array yang demikian ini disebut array asosiatif.
Berikut ini contoh membuat array asosiatif dan cara menampilkan value pada suatu ruangnya
<?php
$x = array("kamar1" => 10, "kamar2" => 12, "kamar3" => 3, "kamar4" => "hallo");
$x = array("kamar1" => 10, "kamar2" => 12, "kamar3" => 3, "kamar4" => "hallo");
echo $x['kamar2']; // akan menampilkan 12 echo $x['kamar4']; // akan menampilkan "hallo"
?>
?>
Sekarang bagaimana cara menampilkan semua value yang tersimpan dalam array asositif tersebut sekaligus? Sama caranya dengan sebelumnya, namun kita khusus akan menggunakan looping foreach. Looping ini khusus untuk array asosiatif.
<?php
$x = array("kamar1" => 10, "kamar2" => 12, "kamar3" => 3, "kamar4" => "hallo");
foreach($x as $ruang => $value)
{
echo "Isi dari ruang : ".$ruang. " adalah : ".$value. "<br />";
}
?>
?>
Berikut contoh koding dan hasilnya saat semua value ditampilkan :
koding |
hasil |
Menambah Elemen Array
Cara pertama, Anda bisa langsung memberikan perintah
$x[6] = 100;
atau
<?php
$x = array(10, 12, 3, 44, 50, "hallo");
$x[6] = 100;
?>
Atau dengan cara kedua menggunakan perintah
$x[] = 6;
Atau
<?php
$x = array(10, 12, 3, 44, 50, "hallo");
$x[] = 100;
?>
Sekarang kita lihat apakah ruangnya benar-benar bertambah.
<?php
$x = array(10, 12, 3, 44, 50, "hallo");
$x[] = 100;
for ($i = 0; $i <= count($x)-1; $i++)
for ($i = 0; $i <= count($x)-1; $i++)
{
echo "Nilai kamar ke ".$i. " dari array = ".$x[$i]. "<br />";
}
?>
?>
Berikut program dan hasil dari penambahan array:
koding |
hasil |
Nah, sekarang aku mau kasih contoh program array. seperti berikut:
CONTOH Membuat Daftar Harga Belanja
<html>
<head>
<title>Array</title>
</head>
<body>
<h1> Tugas No 5 </h1>
<h1>BIBBLE Megastore </h1>
<form method="post" action="Kasir.php">
Banyaknya barang <input type="text" name="jumbarang" />
<input type="hidden" name="kasir" value="harga">
<input type="submit" name="submit" value="submit" />
<input type="reset" name="reset" value="reset">
</form>
</body>
</html>
<?php
$barang=$_POST["jumbarang"];
echo "<form method=\"post\" action=\"mulai2.php\">";
echo "Masukkan Kode Barang dan Jumlah Barang<br>";
for ($i=0; $i<$barang; $i++)
{ $a=$i+1;
echo "<br> Barang ke-$a <input type=\"text\" name=\"kodebarang$i\">
<input type=\"text\" name=\"jumlah\">";
}
echo "<br> <input type=\"submit\" name=\"submit\" value=\"submit\">
<input type=\"reset\" name=\"reset\" value=\"reset\">
</form>";
?>
<?php
session_start();
?>
<h2> Form Belanja Kurniawan Megastore </h1>
<h3> <?php
?> <h3>
<?php
$s=$_SESSION["jenbar"];
for ($a=0; $a<$s; $a++)
{
$kode[$a]=$_POST["bar$a"];
$jumlah[$a]=$_POST["jum$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 "<table border=1>";
for ($a=0; $a<$s; $a++)
{
for ($i=0; $i<count($kodebarang)-1; $i++)
{
if ($kode[$a]==$kodebarang[$i])
{
$l=$barang["harga"][$i]*$jumlah[$a];
echo "<tr><td> $kode[$a] </td>
<td>$barang[$i]</td>
<td> $l </td></tr>";
$t=$l+$t;
}
}
}
echo "<tr><td colspan=2> total belanja anda adalah </td><td>Rp $t</td></tr>";
echo "</table>";
?>
<h3>Terima Kasih Telah Berbelanja di BIBBLE Megastore</h3>
<h3>Semoga Hari Anda Menyenangkan</h3>
Sekian dulu yaa penjelesan singkat tentang Array pada PHP. Semoga kalian mengerti dan paham akan tulisanku kali ini T_T owkay!
1.
Apakah asumsi bilangan terbesar untuk pertama
kali harus diberikan
pada bilangan yang
pertama? Jelaskan.
2.
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
function jumlah($a,
$b) { $c = $a + $b; return $c; }
$hasil = jumlah(3, 5)
+ jumlah(7, 6);
echo "Hasil
penjumlahannya = ". $hasil;
?>
Hasil Program:
3.
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.
<?php
$c = $_POST['n'];
$max = $nilai[0];
for ($i=0; $i<$c;
$i++)
{
$a=$i+1;
$nilai[$i]=$_POST["nilai$i"];
echo "Bilangan urutan ke $a adalah
$nilai[$i] <br>";
}
//nilai max
for ($i=0; $i <=
count($n) - 1; $i++)
{
if ($n[$i]<$min)
{
$min = $nilai[$i];
}
}
//nilai min
for ($i=0; $i <=
count($n) - 1; $i++)
{
if ($n[$i]>$max)
{
$max = $nilai[$i];
}
}
//jangkauan
$jang=$max-$min;
echo "Bilangan
terkecilnya adalah : ".$min;
echo "Bilangan
terbesarnya adalah : ".$max;
echo "Jangkauan
bilangan adalah : ".$jang;
?>
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”
<form
method="post" action="">
Masukkan Bilangan
yang dicari <input type="text" name="n"><br>
<input
type="submit"name="submit" value="Submit">
</form>
<?php
$a=$_POST['n'];
$x=array(273,281,384,119,392,184,105,129,204,219,274,275,263);
for ($i=0;
$i<=count($x)-1;$i++)
{
if ($a == $x[$i])
{
echo "Bilangan tersebut ada dan berada
pada index ke-" .$i;
}
}
if($a!=$x)
{
echo "Bilangan tidak ada";
}
?>
CONTOH Membuat Daftar Harga Belanja
<html>
<head>
<title>Array</title>
</head>
<body>
<h1> Tugas No 5 </h1>
<h1>BIBBLE Megastore </h1>
<form method="post" action="Kasir.php">
Banyaknya barang <input type="text" name="jumbarang" />
<input type="hidden" name="kasir" value="harga">
<input type="submit" name="submit" value="submit" />
<input type="reset" name="reset" value="reset">
</form>
</body>
</html>
<?php
$barang=$_POST["jumbarang"];
echo "<form method=\"post\" action=\"mulai2.php\">";
echo "Masukkan Kode Barang dan Jumlah Barang<br>";
for ($i=0; $i<$barang; $i++)
{ $a=$i+1;
echo "<br> Barang ke-$a <input type=\"text\" name=\"kodebarang$i\">
<input type=\"text\" name=\"jumlah\">";
}
echo "<br> <input type=\"submit\" name=\"submit\" value=\"submit\">
<input type=\"reset\" name=\"reset\" value=\"reset\">
</form>";
?>
<?php
session_start();
?>
<h2> Form Belanja Kurniawan Megastore </h1>
<h3> <?php
?> <h3>
<?php
$s=$_SESSION["jenbar"];
for ($a=0; $a<$s; $a++)
{
$kode[$a]=$_POST["bar$a"];
$jumlah[$a]=$_POST["jum$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 "<table border=1>";
for ($a=0; $a<$s; $a++)
{
for ($i=0; $i<count($kodebarang)-1; $i++)
{
if ($kode[$a]==$kodebarang[$i])
{
$l=$barang["harga"][$i]*$jumlah[$a];
echo "<tr><td> $kode[$a] </td>
<td>$barang[$i]</td>
<td> $l </td></tr>";
$t=$l+$t;
}
}
}
echo "<tr><td colspan=2> total belanja anda adalah </td><td>Rp $t</td></tr>";
echo "</table>";
?>
<h3>Terima Kasih Telah Berbelanja di BIBBLE Megastore</h3>
<h3>Semoga Hari Anda Menyenangkan</h3>
Sekian dulu yaa penjelesan singkat tentang Array pada PHP. Semoga kalian mengerti dan paham akan tulisanku kali ini T_T owkay!
0 komentar: