krsort()
は、キーがのタイムスタンプの配列をソート(逆順)するのに適していますか?これを行うための別の「標準」機能が(多分)ありますか?キーがタイムスタンプの配列を逆順でソートする?
$arr = array();
$arr[1327305600] = '87718';
$arr[1327132800] = '87798';
// Dunno if SORT_NUMERIC is really necessary?
krsort($arr, SORT_NUMERIC);
krsort()
は、キーがのタイムスタンプの配列をソート(逆順)するのに適していますか?これを行うための別の「標準」機能が(多分)ありますか?キーがタイムスタンプの配列を逆順でソートする?
$arr = array();
$arr[1327305600] = '87718';
$arr[1327132800] = '87798';
// Dunno if SORT_NUMERIC is really necessary?
krsort($arr, SORT_NUMERIC);
はい、それはあなたがSORT_NUMERIC
フラグを使用する必要があり、完全に適しています。通常のソートでは整数が最初に使用されるため、これは必須ではありませんが、将来の問題を防ぐことができます。
どのような「将来の問題」?ありがとう。 – gremo
誰かがアプリケーションの他の部分を変更すると、自動的に '自然な並べ替え 'に依存してソートに影響を与える可能性があります。 –
krsort()
タイムスタンプがエポック、つまりUnixエポック(1970年1月1日00:00:00 GMT)以降の秒数(またはミリ秒)の場合は、問題ありません。すべての鍵がUnixのタイムスタンプであることが確かな場合は、SORT_NUMERIC
は必要ありません。
なぜですか?それはそうですね。 – dmitry