ディレクトリからファイルを動的にロードし、月順に並べ替えようとしています。7月から始まり、6月へ。
これが私がこれまでに持っているものです-
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 の使用方法に問題があると考えています。