Чтобы выводить строки раньше других, вы можете использовать стек для хранения строк по мере их повторения, а затем извлекать их из стека и повторять их в обратном порядке перед остальными строками. Вот пример того, как вы могли бы это сделать:
$stack = [];
// Output strings as usual
echo 'string_1';
$stack[] = 'string_1';
echo 'string_2';
$stack[] = 'string_2';
echo 'string_3';
$stack[] = 'string_3';
// 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';