LINUX.ORG.RU

История изменений

Исправление wandrien, (текущая версия) :

После первого цикла она ссылается на последний элемент. Теперь когда в неё что-то будешь класть, будет элемент массива меняться. Поэтому во втором цикле у тебя туда кладётся 1 (первое значение), потом 2 (второе значение) и потом снова 2 (третье значение).

И поэтому в половине случаев результат выводится правильный, ага. Мало было кривого синтаксиса, еще UB понавертели.

Отладочный вывод:

Первый вызов функции:

Array ( [0] => Новая Зеландия [1] => США )
Новая Зеландия
Новая Зеландия

Второй:

Array ( [0] => Новая Зеландия [1] => США )
Новая Зеландия
США

Исходная версия wandrien, :

После первого цикла она ссылается на последний элемент. Теперь когда в неё что-то будешь класть, будет элемент массива меняться. Поэтому во втором цикле у тебя туда кладётся 1 (первое значение), потом 2 (второе значение) и потом снова 2 (третье значение).

И поэтому в половине случаев результат выводится правильный, ага. Мало было кривого синтаксиса, еще UB понавертели.

Отладочный вывод:

Array ( [0] => Новая Зеландия [1] => США )
Новая Зеландия
Новая Зеландия

Array ( [0] => Новая Зеландия [1] => США )
Новая Зеландия
США