Вопрос № 140529: Добрый день, уважаемые эксперты. Вопрос в следующем.... Может быть кто и сталкивался с такой проблемой... поделитесь..... Итак: Имеется переменная следующего вида $fName[$i] = array($file, $fsize, $ftime, $fpath, $kol, $summa, $otko...
Вопрос № 140.529
Добрый день, уважаемые эксперты.
Вопрос в следующем.... Может быть кто и сталкивался с такой проблемой... поделитесь..... Итак: Имеется переменная следующего вида $fName[$i] = array($file, $fsize, $ftime, $fpath, $kol, $summa, $otkogo, $outdata, $lines, $prim); где $file = имя файла в каталоге, $fsize = размер файла в каталоге, $ftime = дата файла, $fpath = путь к файлу, $kol, $summa, $otkogo, $outdata,$prim = служебные переменные текстового типа, $lines = массив, состоящий из строк
самого файла. Вопрос в следующем: Можно каким либо образом отсортировать массив $fName по переменной $ftime с сохранение ключей. Дело в том, что нужно вывести список файлов в каталоге по убыванию, т.е. начиная с поздней даты. Без сортировки выводится стандартный список по возрастанию, а содержание каталога постоянно обновляется и новые файлы кидаются вниз списка. Не очень удобно прокручивать весь список на экране до конца.
Отвечает: PVS@Lviv
Здравствуйте, Савченко И.В.! Используйте функцию uasort с callback-функцией
function cmpf_by_time($a,$b){ if($a[2]=b[2])return 0; if($a[2]>b[2]){return 1;}else{return -1;}; };
Правка ссылки.
--------
∙ Отредактировал: Gh0stik, *Мастер-Эксперт
∙ Дата редактирования: (время московское)
Ответ отправил: PVS@Lviv (статус: Специалист)
Ответ отправлен: 23.07.2008, 09:39 Оценка за ответ: 5 Комментарий оценки: Да вобщем то использование callback-функций предполагалось, но думал, что может быть есть стандартная функция сортировки. Спасибо.