Задать вопрос
@gvg1

Почему следующий цикл НЕ бесконечный?

$m[]=0;
foreach ($m as $key=>$value){
  $m[]=$value+1;
};
echo print_r($m);

====================
Array ( [0] => 0 [1] => 1 ) 1
  • Вопрос задан
  • 170 просмотров
Подписаться 1 Простой 5 комментариев
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 2
Ge1i0N
@Ge1i0N
Во время обхода массива через foreach php работает не с самим массивом, а с его копией.
На Хабре есть старая интересная статья на эту тему.
Ответ написан
@lil_koi
лучший из худших
Потому что он не пересчитывает колличество элементов каждый раз. Он посчитал, что в цикле 1 элемент и будет одна итерация. То что ты добавил ещё 1 элемент ничего не меняет
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы