Главная Настройка Mobile Контакты NSFW Каталог Пожертвования Купить пасскод Pics Adult Pics API Архив Реквест доски Каталог стикеров Реклама
Доски


[Ответить в тред] Ответить в тред


[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 3 | 1 | 1
Назад Вниз Каталог Обновить

Аноним 27/06/17 Втр 08:55:47  155983684  
123.PNG (16Кб, 677x342)
Призываюся олдэфаги ПОХАПЕ пояснить за нелогичное поведение кода.

$array = ['one' => 1, 'for' => 4,];
foreach ($array as &$value) {}
foreach ($array as $value) {}
print_r($array);

Выводит:
[one] => 1
[for] => 1

В независимости от кол-ва элементов массива, последний элемент массива наследует значение предпоследнего элемента массива.
Аноним 27/06/17 Втр 08:57:22  155983747
наверх
Аноним # OP  27/06/17 Втр 09:04:52  155984038
допустим $value перманентная ссылка (на последний элемент) какого-то хуя оказалась во втором фориче. у нас асоц.массив на 3 элемента, добавлени еще two=2.
на первой итерации в ссылку кидается в последний элемент цифра 1. теперь 1/2/1
на второй итерации 2 пишется в 3 элемент. получаем 1.2.2

нахуй надо? почему $value не становится новой переменной? почему об этом говне нигде не написано?
Аноним # OP  27/06/17 Втр 09:06:50  155984115
нашел, лел
http://php.net/manual/ru/control-structures.foreach.php

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 3 | 1 | 1
Назад Вверх Каталог Обновить

Топ тредов
Избранное