Array pada PHP | Hello World #15

March 31, 2019 , , 0 Comments



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: