13 of 410 menu

Конструкция 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,
    която прилага потребителска функция към всеки елемент на масив
Български
AfrikaansAzərbaycanবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние използваме бисквитки за работата на сайта, анализ и персонализация. Обработката на данни се извършва в съответствие с Политика за поверителност.
приемам всички настройки отхвърляне