Как работает цикл foreach в PHP?

Пользователь

от carlo.cummerata , в категории: PHP , 3 года назад

Как работает цикл foreach в PHP?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 3 года назад

@carlo.***merata Foreach цикл в основном используется для пробегания по массиву в PHP. Идеально подходить когда нет понимания длины массива, но нужно быстро по нему пробежаться, ниже пример использования foreach цикла на php:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
<?php

$arr = [
    'bmw' => "528",
    'honda' => "civic",
    'audi' => "A6",
];

foreach ($arr as $brand => $model) {
    echo "Brand: " . $brand . PHP_EOL;
    echo "Model: " . $model . PHP_EOL;
}

//Output:
//Brand: bmw
//Model: 528
//Brand: honda
//Model: civic
//Brand: audi
//Model: A6


Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от kennedi_pfeffer , год назад

@carlo.***merata 

Цикл foreach в PHP используется для перебора элементов массива или итерируемого объекта.


Синтаксис цикла foreach выглядит так:

1
2
3
foreach ($array as $key => $value) {
  // тело цикла
}


Где $array - массив или итерируемый объект, $key - ключ текущего элемента, $value - значение текущего элемента.


Код внутри цикла будет выполняться для каждого элемента массива или объекта, при этом переменные $key и $value будут соответствующим образом изменяться.


Пример использования цикла foreach:

1
2
3
4
5
$fruits = array("apple", "orange", "banana");

foreach ($fruits as $fruit) {
  echo $fruit . "";
}


Выведет:

1
2
3
apple
orange
banana


Если необходимо получить доступ к ключу элемента, то следует использовать синтаксис $key => $value:

1
2
3
4
5
$ages = array("Peter" => 32, "Jane" => 28, "Tom" => 35);

foreach ($ages as $name => $age) {
  echo $name . " is " . $age . " years old.";
}


Выведет:

1
2
3
Peter is 32 years old.
Jane is 28 years old.
Tom is 35 years old.