| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Чтение файла с конца |
| Автор: PHPStudent 26.12.2005, 09:32 |
| Здравствуйте. У меня такой вопрос: Как мне считывать с файла строки с последней строки до первой. Пример: Есть файл "mim.txt". Его содержимое: Строка 1 Строка 2 Строка 3 ... Строка n-1 Строка n Необходимо, чтобы выводилось так: Строка n Строка n-1 ... Строка 3 Строка 2 Строка 1 Как мне это лучше реализовать? |
| Автор: Dave 26.12.2005, 09:41 |
| http://ua2.php.net/file дальше сам додумаешь. |
| Автор: PHPStudent 26.12.2005, 10:08 | ||
| Я то умею загружать файл в массив. Но вот так ничего не выводит:
Может что-то я делаю не так? |
| Автор: Dave 26.12.2005, 10:21 | ||
ты понимаешь смысл этой строки ? напиши что она делает |
| Автор: PHPStudent 26.12.2005, 10:25 |
| Я дкмаю, что она считает элементы массива с конца. т.е. 9-8-7-6-5-4-3-2-1-0 Так думаю, что не правильно. Если бы я был в чем-то уверен, то не постил бы. Помогите, плз, а не ссылки давайте. Заранее благодарен. |
| Автор: Dave 26.12.2005, 10:31 | ||
Как же ты собираешься программировать если ты не знаешь самого простого ? Теорию подымай. Учимся работать с циклами. идем сюда : http://ua.php.net/for |
| Автор: sugee 26.12.2005, 10:32 | ||
|
| Автор: PHPStudent 26.12.2005, 10:40 | ||
| Спасибо, Dave. На счет того, что я программировать не умею, конечно, это ты зря... На php не умею, согласен. Но есть же и другие языки Значит решил проблему следующим образом. Подскажи, правильно?
|
| Автор: Dave 26.12.2005, 11:01 | ||||
о пхп и говорим : ) ну ладно, погарячился я
тоже вариант. ну а как с for сделать тоже самое тебе sugee написал. |
| Автор: Guest 26.12.2005, 13:19 | ||||
| Пояснили бы человеку... 2 PHPStudent. У тебя в условии цикла индекс $i получает значение 0, и результат проверки условия становится false, т.е цикл никогда не выполнится.
|
| Автор: shader 26.12.2005, 13:30 | ||
PHPStudent используй простой array_reverse(). Функция переворачивает массив задом наперед.
|
| Автор: Mal Hack 26.12.2005, 13:41 | ||
Зачем? Вполне можно организовать downto цикл и не грузить память реверсом. |
| Автор: PHPStudent 26.12.2005, 13:50 |
| Я уже сделал. Но очень интересно. Как это сделать через downto |
| Автор: XOMbl4 26.12.2005, 14:47 | ||
Я ужо задовал такой вопрос,вот код:
|
| Автор: Mal Hack 26.12.2005, 15:08 |
| XOMbl4 а что, в цикле нельзя написать $i>=0 ??? |
| Автор: Dave 26.12.2005, 15:15 | ||||
оч, плохой пример. так делать не нужно |
| Автор: XOMbl4 26.12.2005, 16:35 |
| Да?Чтож,буду переделывать... |
| Автор: shader 26.12.2005, 17:11 | ||
PHPStudent используй downto цикл Mal Hack понял, а в каких случаях лучше использовать array_reverse()? |
| Автор: Mal Hack 26.12.2005, 17:19 | ||
Это уже от конкретной задачи зависит. Если надо к примеру большой массив перевернуть, то скорее оптимальнее будет array_reverse воспользоваться. Ну или когда небходимо сохранить исходный массив. |