Strict Standards: Resource ID#28 used as offset, casting to integer (28) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#30 used as offset, casting to integer (30) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#31 used as offset, casting to integer (31) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Сортировка в массиве
ТвойWeb » WebMaster класс » PHP/Perl » Сортировка в массиве

Страниц (1): [1]
 

1. Davinchi - 17 Сентября, 2008 - 09:36:39 - перейти к сообщению
Существует файл со строками
CODE:

var1|var2|....|5
var1|var2|....|3
var1|var2|....|6
var1|var2|....|1

Как отсортировать данные, чтобы на экран выводилось?
CODE:

var1|var2|....|6
var1|var2|....|5
var1|var2|....|3
var1|var2|....|1

другими словами сортировка по последней колонке
2. Furax - 17 Сентября, 2008 - 09:56:39 - перейти к сообщению
Первое, что на ум приходит:
CODE:
$file = fopen('file.txt', 'r');
$strings = array();

while (!feof($file))
{
$str = fgets($file, 4096);
$index = (int)substr($str, strrpos($str, '|')+1);
$strings[$index] = $str;
}

fclose($file);
krsort($strings);
reset($strings);
3. Davinchi - 17 Сентября, 2008 - 10:41:39 - перейти к сообщению
эту часть я не особо понял
CODE:
while (!feof($file))
{
$str = fgets($file, 4096);
$index = (int)substr($str, strrpos($str, '|')+1);
$strings[$index] = $str;
}
4. Furax - 17 Сентября, 2008 - 22:06:56 - перейти к сообщению
Пока не достигнут конец файла - читаем строку, отделяем (substr) то, что после последней вертикальной черты, приводим к численному типу и используем в качестве ключа для массива $strings (а в качестве значения - всю прочитанную из файла строку).
5. Davinchi - 18 Сентября, 2008 - 00:02:36 - перейти к сообщению
Спасибо, я примерно так и хотел сделать

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0353]     [ Gzipped ]