История изменений
Исправление wandrien, (текущая версия) :
После первого цикла она ссылается на последний элемент. Теперь когда в неё что-то будешь класть, будет элемент массива меняться. Поэтому во втором цикле у тебя туда кладётся 1 (первое значение), потом 2 (второе значение) и потом снова 2 (третье значение).
И поэтому в половине случаев результат выводится правильный, ага. Мало было кривого синтаксиса, еще UB понавертели.
Отладочный вывод:
Первый вызов функции:
Array ( [0] => Новая Зеландия [1] => США )
Новая Зеландия
Новая Зеландия
Второй:
Array ( [0] => Новая Зеландия [1] => США )
Новая Зеландия
США
Исходная версия wandrien, :
После первого цикла она ссылается на последний элемент. Теперь когда в неё что-то будешь класть, будет элемент массива меняться. Поэтому во втором цикле у тебя туда кладётся 1 (первое значение), потом 2 (второе значение) и потом снова 2 (третье значение).
И поэтому в половине случаев результат выводится правильный, ага. Мало было кривого синтаксиса, еще UB понавертели.
Отладочный вывод:
Array ( [0] => Новая Зеландия [1] => США )
Новая Зеландия
Новая Зеландия
Array ( [0] => Новая Зеландия [1] => США )
Новая Зеландия
США