foreach
metode mengulang semua baris array (atau objek), dari yang pertama hingga yang terakhir. Ini berbeda dari while
loop sedemikian rupa sehingga while
terus berulang sampai kondisi tertentu terpenuhi. Ini bisa setelah 2 iterasi atau 1000 iterasi, tergantung pada kondisi yang Anda tetapkan.
Dalam foreach
loop, Anda tahu bahwa akan ada iterasi sebanyak jumlah kunci dalam array (kecuali jika Anda menggunakan break
pernyataan di dalamnya, yang langsung membatalkannya).
Hasil SQL juga dapat dikembalikan sebagai array atau objek, yang dapat diulang. Misalnya:
$query = "SELECT username,password,email,dob FROM users";
$resultSet = mysqli_fetch_all($query, MYSQLI_BOTH);
foreach ($resultSet as $id => $row) {
echo $row['username'] // Show username
}