Я пытаюсь динамически загружать файлы из каталога, а затем сортировать их по порядку по их месяцу. Начиная с июля, а затем в июне.сортировка динамически выталкиваемых файлов
Вот то, что я до сих пор -
function monthCompare($a, $b) {
$a = strtolower($a);
$b = strtolower($b);
$months = array(
'July' => 1,
'August' => 2,
'September' => 3,
'October' => 4,
'November' => 5,
'December' => 6,
'January' => 7,
'February' => 8,
'March' => 9,
'April' => 10,
'May' => 11,
'June' =>12,
);
if($a == $b)
return 0;
if(!isset($months[$a]) || !isset($months[$b]))
return $a > $b;
return ($months[$a] > $months[$b]) ? 1 : -1;
}
usort($filearray, "monthCompare");
Вот код, я думаю, что не работает.
Благодаря
Эти файлы находятся в нескольких минутах и их формат названия являются «месяц-день-год»
Эти файлы могут быть изменены в любой момент кто-нибудь
Он считает, что существуют проблемы с тем, как он использует функцию usort
В чем проблема? –
Не работает. он просто сортирует их по алфавиту –
Как насчет сужения проблемы чуть-чуть для нас? – hakre