Sabtu, 30 Maret 2019

BELAJAR PHP (PART 9) : ARRAY


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)
?>

Dengan tampilan program dan hasil seperti berikut :

koding

hasil

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"); 
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++) 
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:



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!
Previous Post
Next Post

post written by:

0 komentar: