PWPB | Pertemuan 24 Nested Loop - Array
Nested Looping dan Array pada PHP
Assalamualaikum, pada blog kali ini saya akan menjelasakn tentang Looping bersarang (Nested Looping) dan Array pada bahasa pemogramman PHP. Pada materi Looping Bersarang kita akan belajar meliputi Konsep Looping Bersarang, Contoh Looping Bersarang, dan ada Studi Kasus. Untuk Materi Array kita akan belajar meliputi Pengertian Array, Array 1 dimensi, Array 2 dimensi, Array Assosiatif, dan ada Studi Kasus juga.
Nested Looping pada PHP
A. Konsep Nested Looping
Kesimpulannya konsep nested looping yaitu kita melakukan looping di dalam looping dengan perulangan sebanyak yang kita tentukan.
B. Contoh Nested Looping (membuat segitiga siku-siku)
Kodingan
Kodingan
<?php
$jumlah = 5;
for ($i = 1; $i <= $jumlah; $i++) {
for ($j = 1; $j <= $i; $j++) {
echo'*';
}
echo '<br>';
}
?>
Hasil Kodingan di atas
C. Studi Kasus
Soal
Kodingan
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Muhammad Fahru Rozi XI RPL 2</title>
<style>
.kotak {
width : 50px;
height : 50px;
display : inline-block;
margin: 2px;
border-radius : 10px;
}
fieldset {
background : darkgrey;
border-radius : 20px;
width : 50%;
}
legend {
border : 2px solid blueviolet;
background : darkgrey;
font-size: 25px;
text-align: center;
color : black;
padding : 10px;
}
input[type="submit"] {
width : 80px;
height : 40px;
border : 2px solid blueviolet;
background : cyan;
border-radius : 10px;
font-size :18px;
}
input[type="text"] {
border-radius: 20px;
border : 2px solid blueviolet;
width : 97%;
height : 30px;
box-shadow : 0px 0px 3px 3px blueviolet;
padding :5px;
background : transparent;
}
</style>
</head>
<body>
<form action="" method="post">
<fieldset>
<legend>Buat Tangga Berwarna</legend>
<table align="center">
<tr>
<td><label for="jumlah">Masukan Jumlah Anak Tangga </label></td>
<td><input type="text" name="jumlah" id="jumlah" required=""></td>
</tr>
<tr>
<td><label for="warna">Pilih Warna</label></td>
<td>
<input type="radio" name="warna" id="warna" value="green"><font color="green">Hijau</font>
<input type="radio" name="warna" id="warna" value="blueviolet"><font color="blueviolet">Ungu</font>
<input type="radio" name="warna" id="warna" value="yellow"><font color="yellow">Kuning</font>
<input type="radio" name="warna" id="warna" value="blue"><font color="blue">Biru</font>
<input type="radio" name="warna" id="warna" value="grey"><font color="grey">Abu - Abu</font>
</td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" name="submit" id="submit" value="Build"></td>
</tr>
</table>
<?php
if ( isset($_POST['submit']) ) {
$warna = $_POST['warna'];
$jumlah = $_POST['jumlah'];
for ($i = 1; $i <= $jumlah; $i++) {
for ($j = 1; $j <= $i; $j++ ){
echo"<div class='kotak' style='background-color : $warna;'></div>";
}
echo"<br>";
}
}
?>
</fieldset>
</body>
</html>
Array pada PHP
A. Pengertian Array
Kumpulan data/elemen yang memiliki tipe data yang
SAMA dan tersimpan dalam SATU variable. atau suatu tipe data terstruktur yang dapat menyimpan banyak data dengan suatu nama yang sama dan menempati tempat di memori yang berurutan serta bertipe data sama pula.
B. Array 1 Dimensi
Array 1 dimensi adalah kumpulan elemen-elemen yang identik, yang tersusun dalam satu baris. Elemen tersebut memiliki tipe data yang sama, tetapi isi dari elemen tersebut bisa berbeda
Contoh Array 1 Dimensi
int [ ] variable = { 1, 2, 3, 4 5}
C. Array 2 Dimensi
Array 2 dimensi adalah sebuah variabel yang menyimpan sekumpulan data yang memiliki tipe sama dan elemen yang akan diakses melalui 2 indeks atau subskrip yaitu indeks baris dan indeks kolom.
int [ ] variable = { 1, 2, 3, 4 5}
C. Array 2 Dimensi
Array 2 dimensi adalah sebuah variabel yang menyimpan sekumpulan data yang memiliki tipe sama dan elemen yang akan diakses melalui 2 indeks atau subskrip yaitu indeks baris dan indeks kolom.
Contoh Array 2 Dimensi
nama_array [ jumlah baris ] [ jumlah kolom ]
D. Array Assosiatif
Array Assosiatif adalah array yang tidak menggunakan angka sebagai kunci di setiap nilainya tetapi menggunakan string yang kita definisikan sendiri.
Contoh Array Assosiatif
$siswa = ["Nama" => "Fahru" , "Alamat" => "Bandung"]
E. Contoh Kodingan Array 2 Dimensi + looping
Kodingan
Kodingan
<?php
$siswa = array(
array("12345678","Tony","MIF2"),
array("87654321","Thor","MIF1"),
array("13245768","Captain","MIF3")
);
echo '
<table>
<tr>
<th>NIS</th>
<th>Nama</th>
<th>Kelas</th>
</tr>';
for($i=0; $i < 3; $i++) {
echo'<tr>';
for($j=0; $j<3; $j++) {
echo '<td>'.$siswa[$i][$j].'</td>';
}
echo '</tr>';
}
echo'</table>'
?>
Hasilnya
Sekian materi yang dapat saya jelaskan pada blog kali ini semoga bermanfaat , wassalamualaikum

0 Comments