Назад к вопросам
JuniorТеорияЧасто
Что выведет программа?
<?php
$prices = [10, 20, 30];
$total = 0;
foreach ($prices as $price) {
$price = $price * 2;
$total += $price;
}
echo $total, ' ', $prices[0], ' ', count($prices), "\n";120 10 3
- Ждать, что
$price = $price * 2изменит список:foreachкладёт в$priceкопию элемента, поэтому в списке остаются10,20и30. - Считать, что
countвозвращает последний индекс,2: она возвращает число элементов, поэтомуcount([10, 20, 30])— это3.
- Как изменить цикл, чтобы он удвоил сами элементы
$prices? - Что лежит в
$priceпосле завершения цикла?