Foreach құрылымы
foreach құрылымы массив элементтерін ретімен айналымға алуға мүмкіндік береді.
Ол массивтермен және Traversable интерфейсін енгізген нысандармен жұмыс істейді.
Синтаксистің екі нұсқасы бар: тек мәндерді айналымға алу үшін және кілттер мен мәндерді айналымға алу үшін.
Синтаксис
foreach (array as $value) {
// цикл дәні
}
foreach (array as $key => $value) {
// цикл дәні
}
Мысал
Массив элементтерін қарапайым айналымға алу:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as $value) {
echo $value . '<br>';
}
?>
Кодты орындау нәтижесі:
1
2
3
4
5
Мысал
Кілттер мен мәндерді алу арқылы массивті айналымға алу:
<?php
$arr = ['a' => 1, 'b' => 2, 'c' => 3];
foreach ($arr as $key => $value) {
echo "$key: $value<br>";
}
?>
Кодты орындау нәтижесі:
a: 1
b: 2
c: 3
Мысал
Массив элементтерін өзгерту үшін сілтемені қолдану:
<?php
$arr = [1, 2, 3, 4, 5];
foreach ($arr as &$value) {
$value *= 2;
}
unset($value);
print_r($arr);
?>
Кодты орындау нәтижесі:
[2, 4, 6, 8, 10]
Сондай-ақ қараңыз
-
array_mapфункциясын,
ол callback-функцияны массивтің барлық элементтеріне қолданады -
array_walkфункциясын,
ол пайдаланушы функциясын массивтің әрбір элементіне қолданады