Constructia foreach
Constructia foreach permite parcurgerea secvențială a elementelor unui array.
Aceasta funcționează cu array-uri și obiecte care implementează interfața Traversable.
Există două variante de sintaxă: pentru parcurgerea doar a valorilor și pentru parcurgerea atât a cheilor, cât și a valorilor.
Sintaxă
foreach (array as $value) {
// corpul ciclului
}
foreach (array as $key => $value) {
// corpul ciclului
}
Exemplu
Parcurgerea simplă a elementelor unui array:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $value) {
echo $value . '<br>';
}
?>
Rezultatul executării codului:
1
2
3
4
5
Exemplu
Parcurgerea unui array cu obținerea cheilor și valorilor:
<?php
$arr = ['a' => 1, 'b' => 2, 'c' => 3];
foreach ($arr as $key => $value) {
echo "$key: $value<br>";
}
?>
Rezultatul executării codului:
a: 1
b: 2
c: 3
Exemplu
Utilizarea unei referințe pentru modificarea elementelor array-ului:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as &$value) {
$value *= 2;
}
unset($value);
print_r($arr);
?>
Rezultatul executării codului:
[2, 4, 6, 8, 10]
Vezi și
-
funcția
array_map,
care aplică o funcție callback tuturor elementelor array-ului -
funcția
array_walk,
care aplică o funcție definită de utilizator fiecărui element al array-ului