Вопрос Как в php сделать вывод строк перед другими?

Регистрация
17 Май 2013
Сообщения
109
Репутация
0
Спасибо
0
Монет
0
У меня есть цикл, выводящий строки через echo. но он их выводит поочередно (вывел одну строку, ПОСЛЕ нее - другая, затем - следующую...), а мне нужен вывод в обратном порядке:



echo '...';

-> ... - новые строки должны появляться здесь. есть ли способ так сделать?

строка_3

строка_2

строка_1
 
чтобы вывести строки в обратном порядке их нужно выводить в обратном порядке.
пустите цикл в обратную сторону да выводите.
 
откуда он их выводит? Из массива? Сделай реверс массива. array_reverse() по-моему
 
Чтобы выводить строки раньше других, вы можете использовать стек для хранения строк по мере их повторения, а затем извлекать их из стека и повторять их в обратном порядке перед остальными строками. Вот пример того, как вы могли бы это сделать:
$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';
 
в цикле сделайте переборку индексов массива в обратном порядке, от большего к меньшему
 
Назад
Сверху