Constructie foreach
De constructie foreach maakt het mogelijk om sequentieel de elementen van een array te doorlopen.
Het werkt met arrays en objecten die de interface Traversable implementeren.
Er bestaan twee syntaxvarianten: voor het doorlopen van alleen waarden en voor het doorlopen van sleutels en waarden.
Syntaxis
foreach (array as $value) {
// lichaam van de lus
}
foreach (array as $key => $value) {
// lichaam van de lus
}
Voorbeeld
Eenvoudig doorlopen van array-elementen:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $value) {
echo $value . '<br>';
}
?>
Resultaat van de code-uitvoering:
1
2
3
4
5
Voorbeeld
Array doorlopen met verkrijgen van sleutels en waarden:
<?php
$arr = ['a' => 1, 'b' => 2, 'c' => 3];
foreach ($arr as $key => $value) {
echo "$key: $value<br>";
}
?>
Resultaat van de code-uitvoering:
a: 1
b: 2
c: 3
Voorbeeld
Gebruik van een referentie om array-elementen te wijzigen:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as &$value) {
$value *= 2;
}
unset($value);
print_r($arr);
?>
Resultaat van de code-uitvoering:
[2, 4, 6, 8, 10]
Zie ook
-
de functie
array_map,
die een callback-functie op alle elementen van een array toepast -
de functie
array_walk,
die een door de gebruiker gedefinieerde functie op elk element van een array toepast