foreach
metod loopar över alla rader i en array (eller objekt), från den första till den sista. Detta skiljer sig från en while
loop på det sättet att en while
fortsätter att loopa tills ett visst villkor är uppfyllt. Detta kan ske efter 2 iterationer eller 1000 iterationer, beroende på vilket villkor du ställer in.
I en foreach
loop, du vet att det kommer att finnas lika många iterationer som det finns nycklar i arrayen (om du inte använder en break
uttalande i det, som avbryter det omedelbart).
SQL-resultat kan också returneras som array eller objekt, som kan loopas över. Till exempel:
$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
}