Hallo guys, lama tak jumpa nih.. gimana kabar temen-temen semua?? semoga selalu diberi kesehatan agar tetap bisa melakukan kegiatan sehari-hari temen-temen, amin. Oke temen-temen kali ini kita akan belajar bareng tentang array, wahh apa itu? penasaran nihh, langsung saja kita bahas bareng-bareng.
Deskripsi 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.
Nah… kira-kira ada tidak ya, variabel yang dapat diassign oleh beberapa value yang lebih dari satu? Oya.. ada, namanya adalah variabel bertipe data array. Kesimpulannya array adalah 'variabel yang berindeks'.
Wah… kok ‘X’ nya seperti memiliki beberapa ruang/kamar/bilik atau apalah terserah namanya yang jelas jumlah ruangnya adalah berhingga yaitu sejumlah N. Tiap-tiap kamar terdapat semacam nomor ruangan: 0, 1, 2, 3, …, N-1. Nah.. di dalam ruangan- ruangan inilah kita bisa assign beberapa value sekaligus.
Ingat ya… untuk PHP, nomor ruang array dimulai dari 0, bukan 1.
Bentuk dasar array $x = array();
Contoh Program sederhana array
1.
<?php
$x = array(10, 12, 3, 44, 50, "hallo");
echo $x[0]; // akan menampilkan value pada ruang ke-0 yaitu 10
echo $x[5]; // akan menampilkan value pada ruang ke-5, yaitu ‘hallo’
$x[2] = -3; // mengganti value pada ruang ke-2 dengan value yang baru (-3)
echo $x[2];//akan menghasilkan -3 (yang tampil bukan 3 karena sudah ditimpa -3)
?>
2.
<?php
$x = array(10, 12, 3, 44, 50, "hallo");
for ($i = 0; $i <= 5; $i++)
{ echo "Nilai kamar ke ".$i. " dari array = ".$x[$i]. "<br />"; }
?>
Array Asosiatif
Dari contoh-contoh di atas, kita lihat bahwa ruang atau kamar dari array diberikan nomor ruang sebagai penanda, yaitu mulai dari 0, 1, 2, dst… Nah… yang menjadi pertanyaan, apakah penanda setiap ruang ini harus berupa 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"
?>
Soal-soal tentang array
1. 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.
Script
<?php
$a= array (283, 182, 381, 119, 391, 591, 123, 124, 284, 215, 312);
$min= $a[0];
for ($z=0; $z<=count($a)-1; $z++)
{
if ($a[$z]<$min) $min= $a[$z];
}
echo "Bilangan terkecilnya adalah : ".$min;
?>
Output Program
2. 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.
Script
<html>
<head>
<title> ARRAY (tugas3) </title>
</head>
<body>
<h1><u><i> MENGHITUNG NILAI TERKECIL, TERBESAR, dan JANGKAUAN</i></u> </h1>
<form method= "POST" action= "proses.php">
Masukan angka anda <input type= "text" name= "angka">
<input type= "submit" value= "PROSES">
</body>
</html>
<h1><u><i> MENGHITUNG NILAI TERKECIL, TERBESAR, dan JANGKAUAN</i></u> </h1>
<?php
$angka= $_POST['angka'];
echo "<form method=\"POST\" action=\"mikir.php\">";
for ($i=0; $i<$angka; $i++)
{
$a= $i+1;
echo "bilangan ke-$a <input type= \"text\" name= \"nilai$i\">";
}
echo "<input type= hidden name= jum value= $angka>";
echo "<br> <input type= \"submit\" name= \"submit\" value=\"PROSES\" >
<input type= \"reset\" name= \"reset\"value= \"RESET\> <br>
</form>" ;
?>
<h1><u><i>MENGHITUNG NILAI TERKECIL, TERBESAR, dan JANGKAUAN</i></u></h1>
<?php
$c= $_POST["jum"];
for ($i=0; $i<$c; $i++)
{
$a=$i+1;
$nilai[$i]= $_POST["nilai$i"];
echo "bilangan urutan ke $a adalah $nilai[$i] <br>";
}
// Menghitung nilai terkecil
$min= $nilai[0];
for ($i=0; $i<=count(nilai)-1; $i++)
{
if ($nilai[$i]<$min)
{
$min= $nilai[$i];
}
}
// Menghitung Nilai Terbesar
$max= $nilai[0];
for ($i=0; $i<=count($nilai)-1; $i++)
{
if ($nilai[$i]> $max)
{
$max= $nilai[$i];
}
}
// Menghitung Jangkauan
$jngk= $max-$min;
// Mencetak semua
echo "Bilangan terkecil adalah $min<br> ";
echo "Bilangan terbesar adalah $max<br> ";
echo "Jangkauan adalah $jngk<br> ";
?>
Output program
3. 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”
Script
<html>
<head>
<title> ARRAY (Tugas4) </title>
</head>
<body>
<form method= "POST" action= "">
Masukkan angka anda<input type= "text" name="banyak">
<input type= "submit" value= "CARI">
<input type= "reset" value= "RESET">
</form>
<?php
$coba= $_POST[banyak];
$s= array(273, 281, 384, 119, 392, 184, 105, 129, 204 ,219,
274, 275, 263 );
for($h=0; $h<=count($s)-1; $h++)
{
if ($s[$h]==$coba)
{
$tes=1;
$urutan= $h+1;
}
}
if ($tes==1)
{
echo "Bilangan $coba berada pada urutan ke $urutan";
}
else
{
echo "Sepuntene bilangan $coba mboten wonten";
}
?>
</body>
</html>
Output program
Output program
-byee
#SalamOrangBodo
Tidak ada komentar:
Posting Komentar