Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


Информационный Канал Subscribe.Ru

RusFAQ.ru: Программирование на PHP

Выпуск № 253
от 07.11.2004, 14:00

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 410
Отправлено ответов: 861
Активность: 210 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Asper
Статус: Начальный
Общий рейтинг: 125
[Подробней >>]
Vril
Статус: Доверительный
Общий рейтинг: 182.5
[Подробней >>]
~PentagoN~
Статус: Доверительный
Общий рейтинг: 141.17
[Подробней >>]
 
mellisa
Статус: Доверительный
Общий рейтинг: 126.74
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 406. Здравствуйте. Имеется файл текстовой примерно такого содержания (только записей больше): admin :142563 peter :122345 marie :345211 jarlart:220012 Т.е. все записи постоянной длины и можно и нужно перемещаться по файлу на длину этой записи для ускор... (ответов: 4)

Вопросов: 1, ответов: 4


 Вопрос № 406

Здравствуйте.
Имеется файл текстовой примерно такого содержания (только записей больше):
admin :142563
peter :122345
marie :345211
jarlart:220012
Т.е. все записи постоянной длины и можно и нужно перемещаться по файлу
на длину этой записи для ускорения обновления записи и поиска в файле. По этим цифрам которые после : должна идти сортировка - у кого больше число тот в начале списка у кого меньше тот в конце. Вопрос такой как мне прочитав данные из файла потом отсортировать их
(в файл обратно помещать уже отсортированные не надо) ну а потом я помещу их на веб страницу - в таком упорядоченном виде?



Вопрос отправлен: 03.11.2004, 22:24
Отправитель: Николай

[Следующий вопрос >>] [Список вопросов]

Отвечает Asper

Здравствуйте, Николай!
$f=file('file.txt');
$div=" :"; // Разделитель
foreach ($f AS $line)
{
$vars=explode($div,$line);
$arr[$vars[1]]=$vars[0];
}
krsort($arr);
foreach($arr AS $num => $name)
{
echo "$name :$num
";
}

Ответ отправлен: 04.11.2004, 11:52
Отправитель: Asper


Отвечает Vril

Добрый день, Николай!
Проще всего построчно зделать split по ":", занести записи в ассоциативный массив
$my_array[$name] = $value;
Затем отсортируй
arsort($my_array , SORT_NUMERIC); и делай потом с ним что хочешь.


Ответ отправлен: 04.11.2004, 10:26
Отправитель: Vril


Отвечает ~PentagoN~

Добрый день, Николай!
ща попробую че нить сварганить. =)

Приложение:

Ответ отправлен: 04.11.2004, 16:28
Отправитель: ~PentagoN~


Отвечает mellisa

Доброе время суток, Николай!
Как выриант предлагаю загнать записи в ассоциативный массив и сортировать функцией arsort()

Ответ отправлен: 03.11.2004, 23:38
Отправитель: mellisa



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (25)
C / C++ (17)
Perl (6)
Builder / Delphi (14)
Pascal (18)
Basic / VBA (8)
Java / JavaScript (6)
PHP (15)
Криптография (7)
WinAPI (17)
Радиоэлектроника (12)
Пользователю
Windows 95/98/Me (39)
Windows NT/2000/XP (60)
"Железо" (38)
Поиск информации (21)
Администратору
Windows NT/2000/XP (35)
Linux / Unix (18)
Юристу
Гражданское право (7)
Семейное право (4)
Трудовое право (6)
КоАП (4)

Отправить вопрос всем экспертам выбранной рассылки.





http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.phpplus
Отписаться

В избранное