Призываюся олдэфаги ПОХАПЕ пояснить за нелогичное поведение кода.$array = ['one' => 1, 'for' => 4,];foreach ($array as &$value) {}foreach ($array as $value) {}print_r($array);Выводит:[one] => 1[for] => 1В независимости от кол-ва элементов массива, последний элемент массива наследует значение предпоследнего элемента массива.
наверх
допустим $value перманентная ссылка (на последний элемент) какого-то хуя оказалась во втором фориче. у нас асоц.массив на 3 элемента, добавлени еще two=2.на первой итерации в ссылку кидается в последний элемент цифра 1. теперь 1/2/1на второй итерации 2 пишется в 3 элемент. получаем 1.2.2нахуй надо? почему $value не становится новой переменной? почему об этом говне нигде не написано?
нашел, лелhttp://php.net/manual/ru/control-structures.foreach.php