2012-01-25 5 views
0

krsort()は、キーがのタイムスタンプの配列をソート(逆順)するのに適していますか?これを行うための別の「標準」機能が(多分)ありますか?キーがタイムスタンプの配列を逆順でソートする?

$arr = array(); 
$arr[1327305600] = '87718'; 
$arr[1327132800] = '87798'; 

// Dunno if SORT_NUMERIC is really necessary? 
krsort($arr, SORT_NUMERIC); 
+0

なぜですか?それはそうですね。 – dmitry

答えて

1

はい、それはあなたがSORT_NUMERICフラグを使用する必要があり、完全に適しています。通常のソートでは整数が最初に使用されるため、これは必須ではありませんが、将来の問題を防ぐことができます。

+0

どのような「将来の問題」?ありがとう。 – gremo

+0

誰かがアプリケーションの他の部分を変更すると、自動的に '自然な並べ替え 'に依存してソートに影響を与える可能性があります。 –

1

krsort()タイムスタンプがエポック、つまりUnixエポック(1970年1月1日00:00:00 GMT)以降の秒数(またはミリ秒)の場合は、問題ありません。すべての鍵がUnixのタイムスタンプであることが確かな場合は、SORT_NUMERICは必要ありません。

関連する問題