У меня есть цикл, выводящий строки через echo. но он их выводит поочередно (вывел одну строку, ПОСЛЕ нее - другая, затем - следующую...), а мне нужен вывод в обратном порядке:
echo '...';
-> ... - новые строки должны появляться здесь. есть ли способ так сделать?
Чтобы выводить строки раньше других, вы можете использовать стек для хранения строк по мере их повторения, а затем извлекать их из стека и повторять их в обратном порядке перед остальными строками. Вот пример того, как вы могли бы это сделать:
$stack = [];
// Output stored strings in reverse order
while (!empty($stack)) {
echo array_pop($stack);
}
// Output rest of the strings
echo 'string_4';
echo 'string_5';
echo 'string_6';
Этот код сначала выведет строки в обычном порядке, но затем он удалит строки, хранящиеся в стеке, и повторит их в обратном порядке перед остальными строками.
В качестве альтернативы, вы можете использовать цикл для вывода строк в обратном порядке перед остальными, например:
for ($i = 3; $i >= 1; $i--) {
echo "string_$i";
}
// Output rest of the strings
echo 'string_4';
echo 'string_5';
echo 'string_6';