$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.
Только не нужно
если через что и пропускать - то через 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 написал(а):
Подскажите кто нить .
Спустя 4 минуты, 49 секунд (6.04.2011 - 14:33) Trianon написал(а):
я подсказал.
Вы попробовали?
Как выглядит скрипт после изменений?
UPD.
числовое сравнение написано некорректно.
вместо строки
должно быть нечто вроде
Вы попробовали?
Как выглядит скрипт после изменений?
UPD.
числовое сравнение написано некорректно.
вместо строки
return $first[$sort_by] > $second[$sort_by];
должно быть нечто вроде
return $first[$sort_by] - $second[$sort_by];