2012-01-25 46 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 Epoch(1970年1月1日00:00:00 GMT))以来的秒数(或毫秒),则罚款。如果您确定所有密钥都是Unix时间戳,则不需要SORT_NUMERIC