0Pricing
PHP Academy · Pelajaran

foreach dan Kontrol Perulangan

Melakukan iterasi pada array dengan foreach serta menggunakan break dan continue.

foreach dan Kontrol Perulangan adalah pelajaran PHP Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar PHP Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus PHP Academy mencakup 4 pelajaran total.

foreach: Perulangan Array

foreach adalah cara yang lazim untuk melakukan iterasi pada array dan objek di PHP — Anda tidak perlu melacak indeks secara manual.

foreach pada Array Berindeks

Lakukan iterasi pada nilai-nilai dalam array berindeks:

<?php
$fruits = ['apple', 'banana', 'cherry'];

foreach ($fruits as $fruit) {
    echo $fruit . PHP_EOL;
}
// apple
// banana
// cherry

foreach dengan Kunci => Nilai

Dapatkan kunci dan nilai pada setiap iterasi:

<?php
$person = ['name' => 'Alice', 'age' => 30, 'city' => 'London'];

foreach ($person as $key => $value) {
    echo "$key: $value" . PHP_EOL;
}
// name: Alice
// age: 30
// city: London

foreach Bersarang

Lakukan iterasi pada array yang berisi array (misalnya, kumpulan hasil basis data):

<?php
$users = [
    ['name' => 'Alice', 'role' => 'admin'],
    ['name' => 'Bob',   'role' => 'user'],
];

foreach ($users as $user) {
    echo $user['name'] . ' is ' . $user['role'] . PHP_EOL;
}

Memodifikasi Elemen Array

Untuk memodifikasi nilai array di dalam foreach, gunakan referensi &$value:

<?php
$prices = [10, 20, 30];

foreach ($prices as &$price) {
    $price *= 1.1;  // 10% price increase
}
unset($price);  // always unset after reference loop!

print_r($prices); // [11, 22, 33]

break dalam foreach

Gunakan break untuk keluar lebih awal dari perulangan foreach:

<?php
$ids = [1, 2, 3, 4, 5];
$target = 3;

foreach ($ids as $id) {
    if ($id === $target) {
        echo 'Found: ' . $id;
        break;
    }
}

continue dalam foreach

Gunakan continue untuk melewati item tertentu:

<?php
$numbers = [1, 2, 3, 4, 5, 6];

foreach ($numbers as $n) {
    if ($n % 2 === 0) continue;  // skip evens
    echo $n . ' ';  // 1 3 5
}

list() dengan foreach

Uraikan array bagian dalam secara langsung dengan list() atau singkatannya, []:

<?php
$coords = [[10, 20], [30, 40], [50, 60]];

foreach ($coords as [$x, $y]) {
    echo "x=$x, y=$y" . PHP_EOL;
}
// x=10, y=20
// x=30, y=40

Melakukan Iterasi pada Objek

foreach dapat digunakan pada objek — secara bawaan, foreach melakukan iterasi pada properti publik:

<?php
class Config {
    public string $host = 'localhost';
    public int    $port = 3306;
    public string $db   = 'myapp';
}

foreach (new Config() as $key => $val) {
    echo "$key = $val" . PHP_EOL;
}

Generator sebagai Target foreach

Generator PHP memungkinkan Anda melakukan iterasi pada kumpulan data besar tanpa memuat semuanya ke memori:

<?php
function range100(): Generator {
    for ($i = 1; $i <= 100; $i++) {
        yield $i;
    }
}

foreach (range100() as $num) {
    if ($num > 5) break;
    echo $num . ' ';  // 1 2 3 4 5
}

array_walk vs foreach

array_walk menerapkan callback pada setiap elemen secara langsung — alternatif untuk foreach dalam transformasi sederhana:

<?php
$names = ['alice', 'bob', 'carol'];

array_walk($names, function (&$name) {
    $name = ucfirst($name);
});

print_r($names); // ['Alice', 'Bob', 'Carol']

Pemeriksaan Singkat

Saat melakukan iterasi pada array berdasarkan referensi dalam foreach, apa yang harus Anda lakukan setelah perulangan selesai?

Ringkasan: foreach dan Pengendalian Perulangan

Poin-poin utama:

  • foreach ($arr as $val) untuk nilai
  • foreach ($arr as $key => $val) untuk pasangan kunci-nilai
  • Gunakan referensi &$val untuk memodifikasi secara langsung — selalu lepaskan setelah selesai
  • break dan continue dapat digunakan di dalam foreach
  • Uraikan array bagian dalam dengan [$a, $b]
  • Generator memungkinkan foreach memproses kumpulan data yang sangat besar secara hemat memori

Pertanyaan yang Sering Diajukan

Apakah pelajaran “foreach dan Kontrol Perulangan” gratis?

Ya — teks lengkap “foreach dan Kontrol Perulangan” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus PHP Academy, upgrade ke CoddyKit PRO. Kursus PHP Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “foreach dan Kontrol Perulangan”?

Melakukan iterasi pada array dengan foreach serta menggunakan break dan continue. Kamu berlatih PHP Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai PHP Academy?

Tidak diperlukan pengalaman sebelumnya. PHP Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “foreach dan Kontrol Perulangan” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran PHP Academy ini?

Ya. Setiap pelajaran PHP Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. if, elseif, dan else
  2. Pernyataan Switch dan Match
  3. Perulangan for dan while
  4. foreach dan Kontrol Perulangan
← Kembali ke PHP Academy