[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Кто подскажет как сдеалть сортировку по убыванию
dert
$files=file("files/db.dat"); 
function super_sort($tema, $faks) {
global $sort_by;
$first = explode("<>", $tema);
$second = explode("<>", $faks);
if (is_numeric($second[$sort_by]) && is_numeric($first[$sort_by]))
return $first[$sort_by] > $second[$sort_by];
else
return
strcmp($first[$sort_by], $second[$sort_by]);
}
$sort_by = 14;
usort($file, "super_sort");
echo "<pre>";
print_r($fil);
echo "</pre>";

Надо просто переделать перепробывал все . работа с файлом txt/



Спустя 40 минут, 21 секунда (31.03.2011 - 00:17) fallow написал(а):
После того что возвращает функция пропустить через krsort() или arsort(), катит?

Спустя 1 минута, 20 секунд (31.03.2011 - 00:18) Trianon написал(а):
поменять местами first и second :
    $first = explode("<>", $faks); 
$second = explode("<>", $tema);

Спустя 2 минуты, 42 секунды (31.03.2011 - 00:21) Trianon написал(а):
fallow
если через что и пропускать - то через array_reverse.
Только не нужно

Спустя 16 часов, 28 минут, 13 секунд (31.03.2011 - 16:49) dert написал(а):
ну незнаю пробывал этот вариант .
krsort() или arsort(), катит?
и этот
поменять местами first и second :
$first = explode("<>", $faks);
$second = explode("<>", $tema);
за долго как написать здесь . проблема не решается по возрастанию все отлично сортирует а по убыванию не могу догнать . если ставлю
krsort() или arsort(),
то выдает ошибку Warning: ksort() expects parameter 2 to be long, string given in работаю на денвере дальше идет файл и строка где указано
krsort() или arsort(),
. работа с двух мерным массивом записывающий в файл txt/.

Спустя 4 дня, 21 час, 38 минут, 47 секунд (6.04.2011 - 14:28) dert написал(а):
Подскажите кто нить . huh.gif

Спустя 4 минуты, 49 секунд (6.04.2011 - 14:33) Trianon написал(а):
я подсказал.
Вы попробовали?
Как выглядит скрипт после изменений?

UPD.
числовое сравнение написано некорректно.

вместо строки
return $first[$sort_by] > $second[$sort_by];

должно быть нечто вроде
return $first[$sort_by] - $second[$sort_by];

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.