@gvg1

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

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

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

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

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