Как вывести массив foreach в обратном порядке?
Еще один вариант реверсивного перебора. Будет работать также с ассоциативными массивами. Предварительный реверс массива не требуется, поэтому будет эффективнее$array = ["zero", "one", "two", "three", "four"];

for (end($array); ($key = key($array)) !== null; prev($array) ) {
    print($key . " : " . current($array) . "\n");
}
sandbox.onlinephpfunctions.com/code/9f09320d307718...
у array_reverse есть второй параметр отвечающий за сохранение порядка ключей<?php
$go = ['test1','test2','test3'];
print_r(array_reverse($go, true));
выведетArray ( [2] => test3 [1] => test2 [0] => test1 )
более правильное решение если массив именно такой как ты указал, т.е. не ассоциативный<?php
$go = ['test1','test2','test3'];

for ($i=count($go)-1; $i>=0; $i--) {
     echo $i.' => '.$go[$i].'<br>';
}
выведет2 => test3
1 => test2
0 => test1