我試過使用usort但我有問題PHP按日期排序
我現在已經使用了usort函數。
我的數組是有一個字符串鍵,它代表了日
我的輸出如下字符串值:
02/09/2013
03/09/2013
03/10/2013
04/07/2013
04/09/2013
09/09/2013
11/09/2013
13/06/2013
13/08/2013
它僅由前兩個數字排序,我希望它排序完整的日期,我做錯了什麼?
這是我的代碼:
usort($filesWithDates,"my_sort");
foreach ($filesWithDates as &$value) {
echo $value."<br/>";
}
function my_sort($a,$b)
{
if ($a==$b) return 0;
return ($a<$b)?-1:1;
}
foreach ($filesWithDates as &$value) {
echo $value."<br/>";
}
你能避免很多問題,如果您使用ISO格式的日期(YYYY-mm-dd)或簡單的unix時間戳。除此之外,您必須在比較函數中解析/分解$ a和$ b,而不僅僅是比較字符串。 – ToBe