Foreach loop
Termasuk bagian Dasar-Dasar dalam perjalanan PHP di Coddy. Pelajaran 49 dari 71.
Saat bekerja dengan array, kamu sering perlu memeriksa setiap elemen satu per satu. Kamu bisa menggunakan for loop dengan penghitung indeks, tetapi PHP menyediakan solusi yang lebih sederhana: foreach loop.
Perulangan foreach PHP dibuat untuk menelusuri array. Banyak bahasa pemrograman memiliki perulangan serupa, dan di PHP perulangan ini menghitung untukmu serta memberi akses langsung ke setiap elemen.
<?php
$fruits = ["apple", "banana", "cherry"];
foreach ($fruits as $fruit) {
echo $fruit . "\n";
}
?>Ini menghasilkan:
apple
banana
cherrySintaksnya sederhana: foreach ($array as $item). Pada setiap iterasi, elemen berikutnya dari array ditetapkan ke $item, dan kamu dapat menggunakannya di dalam badan loop.
Bandingkan ini dengan mencapai hasil yang sama menggunakan for loop:
<?php
$fruits = ["apple", "banana", "cherry"];
for ($i = 0; $i < count($fruits); $i++) {
echo $fruits[$i] . "\n";
}
?>Versi foreach lebih singkat dan mudah dibaca. Kamu tidak perlu mengelola variabel indeks atau memikirkan panjang array: PHP menangani semuanya untukmu.
Tantangan
MudahBaca satu baris input yang berisi list angka yang dipisahkan koma (misalnya, 10,25,5,30,15).
Gunakan perulangan foreach untuk menelusuri array dan menghitung jumlah semua angka. Cetak jumlah totalnya.
Contoh 1:
Jika input-nya adalah 10,25,5,30,15, output-nya adalah:
85Contoh 2:
Jika input-nya adalah 1,2,3,4,5, output-nya adalah:
15Contoh 3:
Jika input-nya adalah 100,200,300, output-nya adalah:
600Coba sendiri
<?php
// Baca input
$input = trim(fgets(STDIN));
$numbers = explode(',', $input);
// TODO: Tulis kodemu di bawah ini untuk menghitung jumlah menggunakan loop foreach
$sum = 0;
// Tampilkan hasilnya sebagai output
echo $sum;
?>Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Perbandingan & Logika
Operator PerbandinganKesamaan & IdentitasOperator Logika Bagian 1Operator Logika Bagian 2Rangkuman: Logika Sederhana2Variabel dan Tipe Data
AngkaString dan Tanda KutipBooleanKonvensi PenamaanRangkuman, Inisialisasi VariabelVariabel KosongPenggabungan stringMengambil input PenggunaKonversi ke Tipe Data Lain5Logika Percabangan
Pernyataan ifIf-elseOperator ternaryOperator koalesensi nullPernyataan switchRangkuman: Membuat Keputusan3Operator Dasar
Operator AritmetikaOperator ModuloOperator PangkatPenugasan GabunganInkrementasi/DekrementasiPrioritas OperatorUlasan: Perhitungan SederhanaOperator stringLatihan sendiri: Compiler PHP online