Array in PHP

Assalamualaikum
Ketemu lagi nih sama aku
Jangan bosen bosen yaa hehehe
Kali ini aku bakal nyinggung tenatng masalah array, yuk kita simak

Selama ini bentuk variabel yang kita buat untuk menyimpan suatu nilai hanya bisa untuk menyimpan sebuah nilai saja. Misal nih jika sebuah nilai telah disimpan ke dalam sebuah variabel, selanjutnya variabel tersebut akan diassign kembali dengan sebuah nilai yang lain, maka nilai yang sebelumnya akan ditimpa oleh nilai yang baru.

Nah, gimana jika kita ingin membuat variabel yang dapat diassign (disimpan) oleh beberapa nilai yang lebih dari satu??

Untuk menjawab pertanyaan di atas kita dapat menggunakan variabel bertipe data array. Misalkan variabel X bertipe data array, maka X ini dapat dibayangkan seperti gambar berikut:

Sehingga, X seperti memiliki beberapa ruang dengan jumlah tertentu. Tiap-tiap ruang terdapat nomor ruangan: 0, 1, 2, 3, ..., N-1. Dan di dalam ruangan tersebut dapat diisikan beberapa value. Kenapa dimulai dari 0?? ya yang harus kita ingat adalah untuk PHP, nomor ruang array dimulai dari 0 bukan 1. Cara mendeklarasikan data bertipe array: $X = array();

KASUS 1:Menghitung rata-rata bilangan 
Misal diberikan bilangan-bilangan berikut ini 9, 2, 10, 3, 7, 5, 2. Kemudian kita diminta membuat script untuk mencari rata-rata dari semua bilangan tersebut. Dalam hal ini gunakan array untuk menghitungnya.
Program:

<?php
$angka = array (9, 2, 10, 3, 7, 5, 2);
$jumlahawal = 0;

for($i=0; $i<=count($angka)-1; $i++)
{
    $jumlahtotal = $jumlahtotal + $angka[$i];
}
$ratarata = $jumlahtotal/count($angka);
echo "Rata-rata dari bilangan tersebut adalah ".$ratarata;

?>
Output:

KASUS 2: Mencari nilai terkecil dari kumpulan bilangan
Misal diberikan bilangan-bilangan berikut ini 283, 182, 381, 119, 391, 591, 123, 124, 284, 215, 312. Kita diminta membuat script untuk menampilkan bilangan terkecil dari bilangan-bilangan tersebut.
Catatan: Gunakan konsep perbandingan tanpa menggunakan form input.
Program:

<?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 "Bilangan terkecil adalah = ".$min;

?>
Output:


KASUS 3: Dari kasus 3, coba buatlah 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 teerkecil.
Program:

Input awal

<h2> Max, Min, Jangkauan </h2>
<form method="post" action="bil.php">
Banyak bilangan <input type="text" name="bil" />
<input type="submit" name="submit" value="submit" />
<input type="reset" name="reset" value="reset">

</form>

Tahap 1

<?php
$rinci=$_POST["bil"];

echo "<form method=\"post\" action=\"maxmin.php\">";
for ($i=0; $i<$rinci; $i++)
 {  $a=$i+1;
    echo "<br> Bilangan ke-$a <input type=\"text\" name=\"hasil$i\">";
 }
echo "<input type=\"hidden\" name=\"kurma\" value=\"$rinci\">";

 echo "<br> <input type=\"submit\" name=\"submit\" value=\"submit\">
 <input type=\"reset\" name=\"reset\" value=\"reset\">
 </form>";

 ?>

Tahap 2

<?php
//yang dipanggil dari name hidden yaa
$try=$_POST["kurma"];
for($i=0; $i<$try; $i++)
{
    $a=$i+1;
$hasil[$i]=$_POST["hasil$i"];
echo "Bilangan urutan ke $a = $hasil[$i] <br>";
}
//menghitung nilai max
$max = $hasil[0];
for ($i= 0; $i <=count($hasil)-1; $i++)
{
    if ($hasil[$i] > $max) $max = $hasil[$i];
}
//menghitung nilai min
$min = $hasil[0];
for ($i= 0; $i <=count($hasil)-1; $i++)
{
    if ($hasil[$i] < $min) $min = $hasil[$i];
}
//menghitung jangkauan
$jang=$max-$min;
//Cetak hasil:)
echo "Bilangan terbesar adalah $max <br>";
echo "Bilangan terkecil adalah $min <br>";
echo "Jangkauan dari bilangan tersebut adalah $jang <br>";

?>
Output:




KASUS 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”.
Program:

Input awal

<h2> Uji Data </h2>
<form method="post" action="Status.php">
Bilangan uji <input type="text" name="uji" />
<input type="submit" name="submit" value="submit" />
<input type="reset" name="reset" value="reset">

</form>

Proses

<?php
$bil=$_POST[uji];
$Uji = array (273,281,384,119,392,184,105,129,204,219,274,275,263);
echo "<br> Bilangan anda ".$bil;
for ($i = 0; $i <=count($Uji)-1; $i++)
    {
        if($Uji[$i]==$bil)
        {
            $coba=1;
            $a=$i+1;
        }
   
    }
    if($coba==1)
    echo "<br> Bilangan yang anda cari ada dalam data pada urutan ke- ".$a;
    else
    echo "<br> Bilangan yang anda masukkan tidak terdaftar";

?>
Output:





KASUS 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.
Aplikasi ini terletak pada kasir. Berikut ini tampilan aplikasinya

Form pertama

Masukkan banyaknya jenis barang yang dibeli [BANYAK JENIS BARANG]
[SUBMIT]

Form kedua

Masukkan kode barang yang dibeli dan banyaknya 

Barang ke -1 [MASUKKAN KODE BARANG] [JUMLAH BARANG]
Barang ke -2 [MASUKKAN KODE BARANG] [JUMLAH BARANG]
Barang ke -3 [MASUKKAN KODE BARANG] [JUMLAH BARANG]
.
.
[SUBMIT]

Tampilan Output

Daftar Barang Yang Dibeli

TOTAL HARGA : Rp. XXX
Program:
Input Awal
<h2> Alfira Shop </h2>
<form method="post" action="Kasir.php">
Banyaknya barang <input type="text" name="jumbarang" />

<input type="submit" name="submit" value="submit" />
<input type="reset" name="reset" value="reset">
</form>

Kasir.php
<?php
$barang=$_POST["jumbarang"];

echo "<form method=\"post\" action=\"Daftarbeli.php\">";
for ($baru=0; $baru<$barang; $baru++)
 {  $a=$baru+1;
    echo "<br> Barang ke-$a <input type=\"text\" name=\"kodebarang$baru\"> 
                            <input type=\"text\" name=\"jumlah$baru\">";
 }
 echo "<input type=\"hidden\" name=\"better\" value=\"$barang\">";
 echo "<br> <input type=\"submit\" name=\"submit\" value=\"submit\">
 <input type=\"reset\" name=\"reset\" value=\"reset\">
 </form>";
 ?>

Daftarbeli.php
<h2> DAFTAR BELANJA DI ALFIRA SHOP </h2>
<?php
$alima=$_POST["better"];
for($baru=0; $baru<$alima; $baru++)
{
    $kode[$baru]=$_POST["kodebarang$baru"];
    $jumlah[$baru]=$_POST["jumlah$baru"];
}
$code = array (1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009, 1010);
$namabar = array ("Sabun Lifeboy", "Permen Blaster", "Pasta Gigi Pepsodent",
                    "Madu Arbain", "Kecap ABC", "Saos Tomat ABC", "Gula Gulaku",
                    "Rinso", "Super Pel", "Permen Tango");
$satuan = array (1500, 5600, 4560, 30000, 7250, 6700, 8900, 7100, 6450, 5600);
echo "<table border=1>";
echo "<tr>
        <td>Kode</td>
        <td>Nama Barang</td>
        <td>Banyak Barang</td>
        <td>Harga</td>
        </tr>";
    for($baru=0; $baru<$alima; $baru++)
    {
        for($y=0; $y<count($namabar)-1; $y++)
        {
            if($kode[$baru]==$code[$y])
            {
                $harga=$satuan[$y]*$jumlah[$baru];
                echo "<tr> <td>$kode[$baru] </td>
                            <td>$namabar[$y] </td>
                            <td>$jumlah[$baru] </td>
                            <td>$harga </td>
                    </tr>";
                    $h=$harga+$h;
            }
        }
    }
    echo "<tr> <td colspan=3> Total Belanja </td>
                <td>$h </td> </tr>";
    echo "</table>";
?>

Output:





"Find Your Own Way"

Komentar