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

<?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
        margin2px
        border-radius : 10px;      
    }
    fieldset {
            background : darkgrey;
            border-radius : 20px;
            width : 50%;
        }
        legend {
            border : 2px solid blueviolet;
            background : darkgrey;
            font-size25px;
            text-aligncenter;
            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-radius20px;
            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 &nbsp;</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>
Hasil Kodingan di atas


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.


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 

<?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