LUNAK
SMK IGASAR PINDAD BANDUNG
Jl. Cisaranten Kulon No. 17 Bandung
JOB SHEET
Mata Pelajaran : Pemrograman Website
Guru Pengampu : E.M.Rizky Bani Asmara, S.Kom
Materi : Array PHP
Nama Siswa : Ryan Febriansyah Kelas : XI-PPLG
PHP mendukung beberapa cara penulisan array, salah satunya dengan menggunakan konstruktor array
PHP (array language construct) sebagai berikut:
Komponen array terdiri dari pasangan kunci (key) dan nilai (value). Key adalah penunjuk posisi dimana
value disimpan. Perhatikan juga bahwa PHP menggunakan tanda panah (=>) untuk memberikan nilai
kepada key. Dalam mengakses nilai dari array, kita menggunakan kombinasi $nama_variabel dan nilai
key-nya, dengan penulisan sebagai berikut:
Berikut adalah contoh pengaksesan array dalam PHP:
Contoh 1
Selain mendefenisikan key secara langsung, PHP juga memperbolehkan penulisan array tanpa key, dan
key itu secara otomatis akan diurutkan dari nilai 0, 1, 2, dst.
Berikut adalah contoh pendefenisian array tanpa key:
Contoh 2
Selain menggunakan angka, key dalam PHP dapat berisi string atau boolean. Sedangkan untuk value
dapat menyimpan berbagai tipe data seperti integer, float, string, boolan, bahkan array lainnya.
Contoh 3
Dari contoh diatas, saya membuat array $coba dengan menggunakan berbagai tipe data untuk key dan
value, yaitu dengan tipe data integer, string, dan boolean. Namun jika key di defenisikan dengan tipe
data boolean seperti pada baris ke-6,maka secara otomatis PHP akan mengkonversinya menjadi 1.
Untuk PHP versi 5.4.x keatas, PHP menyediakan cara yang lebih singkat dalam pembuatan array, atau
disebut dengan ‘short syntax array‘. Berikut contoh penggunaannya:
Contoh 4
Perhatikan bahwa kita tidak perlu membuat keyword ‘array‘, tapi langsung membuat tanda kurung siku.
Dan, seperti biasa, index key array dimulai dari 0. Sehingga pemanggilan $nama[1] menghasilkan
“Joko”, bukan “Andri”.
TUGAS 1
Buatlah source code dari Contoh 1 sampai 4 dan Beri nama dan kelas di akhir codingan.
JAWABAN
Contoh 1
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Contoh 1</title>
</head>
<body>
<?php
//pembuatan array
$nama = array (
0=>"Budi",
1=>"Sari",
2=>"Yanti",
3=>"Reni",
4=>"Dewi"
);
Contoh 2
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Contoh 2</title>
</head>
<body>
<?php
//pembuatan array
$nama = array("Andri","Joko","Sukma","Rina","Sari");
//pengaksesan array
echo $nama[1]; //Joko
echo "<br />";
echo $nama[2]; //Sukma
echo "<br />";
echo $nama[3]; //Rina
Contoh 3
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Contoh 3</title>
</head>
<body>
<?php
//pembuatan array
$coba = array (
2=>"Andri",
"dua"=>"2",
'tiga'=>3,
true=>true,
9=>"Sembilan"
);
//pengaksesan array
echo $coba[2]; //Andri
echo "<br />";
echo $coba["dua"]; //2
echo "<br />";
echo $coba['tiga']; //3
echo "<br />";
echo $coba[true]; //1 (true di konversi menjadi 1)
echo "<br />";
echo $coba[9]; //sembilan
Contoh 4
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Contoh 4</title>
</head>
<body>
<?php
//pembuatan array
$nama = ["Andri","Joko","Sukma","Rina","Sari"];
//pengaksesan array
echo $nama[1]; //Joko
echo "<br />";
echo $nama[2]; //Sukma
echo "<br />";
echo $nama[3]; //Rina
TUGAS 2
Buatlah Array dengan variable array :
1. namabarang yang berisi Komputer,Laptop,Printer,Mouse dan Keyboard.
2. harga yang berisi 7000000,12000000,2500000,150000,750000.
3. jumalah yang berisi 1,1,2,10,10.
Dari array diatas, buatlah tampilan program seperti dibawah ini, dengan syarat :
1. WAJIB menggunakan array dan perulangan.
2. isi tabel adalah array yang diulang menggunakan perulangan.
3. Harga beli adalah jumlah beli dikali harga barang (gunakan perulangan).
4. Total beli adalah penjumlahan dari setiap harga beli barang (gunakan perulangan).
<?php
$barang = ["Komputer","Laptop","Printer","Mouse","Keyboard"];
$har = [7000000,12000000,2500000,150000,750000];
$jum = [1,1,2,10,10];
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<table border = 1>
<tr>
<td>No</td>
<td>Nama Barang</td>
<td>Jumlah Beli</td>
<td>Harga Barang</td>
<td>Harga Beli</td>
</tr>
<?php
for ($i=0;$i<count($barang);$i++) {
?>
<tr>
<td><?php echo $i+1 ?></td>
<td><?php echo $barang[$i] ?></td>
<td><?php echo $jum[$i] ?></td>
<td><?php echo $har[$i] ?></td>
<td><?php echo $harbel[$i] = $har[$i] * $jum[$i] ?></td>
</tr>
<?php
}
?>
<tr>
<td colspan=4>Total beli</td>
<td><?php
$total = array_sum($harbel);
echo $total;
?>
</td>
</tr>
</table>
</body>
</html>
TUGAS DI RUMAH part 1
Terapkan pembahasan array pada video dibawah ini.
https://www.youtube.com/watch?v=qp1l7A4xDIc
Tugas di rumah diupload paling lambat hari minggu 11 februari 2024 jam 12.00 (siang)
1a
<?php
// array lama
$hari = array ("Senin","Selasa","Rabu");
//cara baru
$bulan = ["Januari","Februari","Maret","April"];
var_dump ($hari);
$hari[] = "Kamis";
echo "<br>";
print_r ($bulan);
echo "<br>";
var_dump ($hari)
?>
1b
<?php
// fungsi count adalah untuk menghitung ada berapa elemen dalam array
$angka = [1,2,3,4,5,6,7,8]
?>
<!DOCTYPE html>
<html lang="en">
<head>
<title>for / foreach</title>
<style>
.kotak {
width: 50px;
height: 50px;
background-color: black;
color: white;
text-align: center;
line-height: 50px;
margin: 5px;
float: left;
border-radius: 10px
}
.clear {
clear : both;
}
</style>
</head>
<body>
<div class="clear"></div>
<div class="clear"></div>
</body>
</html>
1c
<?php
//array numerik
$siswa = [
["Ryan Febriansyah","001213", "XI-RPL", "fachrirobialdy07@gmail.com"],
["Asep S","001314", "XI-RPL", "aseprahmat56@gmail.com"],
["Yudis","001215", "XI-RPL", "yudiswell123@gmail.com"],
];
?>
<!DOCTYPE html>
<html lang="en">
<head>
<title>conto</title>
</head>
<body>
</body>
</html>
$angka = [
[1,2,3],
[4,5,6],
[7,8,9]
];
echo $angka[1][2];
?>
<!DOCTYPE html>
<html lang="en">
<head>
<style>
.box {
width: 50px;
height: 50px;
background-color: green;
color: white;
text-align: center;
line-height: 50px;
margin: 5px;
float: left;
border-radius: 10px;
transition: 1s;
}
.box:hover {
transform: rotate(360deg);
border-radius: 50%;
}
.clear {
clear: both;
}
</style>
</head>
<body>
<?php foreach ($angka as $aka ) : ?>
<?php foreach ($aka as $a) :?>
<div class="box"><?= $a;?></div>
<?php endforeach;?>
<div class="clear"></div>
<?php endforeach;?>
</body>
</html>
2b
<?php
//ASSOCIATIVE ARRAY
//Memberi kunci pada setiap nilai untuk tar di panggil
$pesertadidikbaru = [
[
"nama" => "Fachri Robialdy",
"nisn" => "08911",
"minat" => "Rekayasa Perangkat Lunak",
"prestasi" => "Juara Tinju",
"foto" => "signteng.png"
],
[
"nama" => "Arya Rakha",
"nisn" => "08925",
"minat" => "Teknik Sepeda Motor",
"prestasi" => "Juara Balap Liar",
"foto" => "signteng.png"
],
[
"nisn" => "08989",
"nama" => "yudist ardhana",
"minat" => "Multi Media",
"prestasi" => "Juara Lomba Konten Kreator",
"foto" => "img.png"
]
];
?>
<!DOCTYPE html>
<html lang="en">
<head>
<title>assosisative array</title>
<style>
.foto {
width: 100px;
height: 100px;
}
</style>
</head>
<body>
echo time();
echo "<br>";
3b
<?php
function hasil($nama = "!!Tidak Terdekteksi!!", $hasilkelulusan = "-"){
return "Halo $nama, Anda Dinyatakan $hasilkelulusan";
}
// penggunaan di html jika ingin menyertakan datanya harus sesuai urutan dengan
parameternya
// program ini ada yang di timpa agar tidak menghasilkan eror seperti conto di atas
$nama = "!!
// tidak terdekteksi" dll
?>
<!DOCTYPE html>
<html lang="en">
<head>
<title>Latihan</title>
<style>
h1 {
color: green;
}
</style>
</head>
<body>
<h1><?= hasil("Ryan Feb",); ?></h1>
</body>
</html>
(Screenshot Tampilan + Link localhost)