【发布时间】:2011-01-24 19:35:37
【问题描述】:
我有一个数组中的文件列表,其中文件名是键,值是最后修改日期(以秒为单位)。它们从最旧到最新排序。
文件是glob()'d in,然后使用这种方式排序
asort($fileNameToLastModified, SORT_NUMERIC);
我使用array_shift() 来获取最旧的文件。不幸的是,它似乎给了我价值,而且似乎没有办法获得密钥。
这样做的唯一方法是这样吗?
$keys = array_keys($fileNameToLastModified);
$oldest = array_shift($keys);
array_shift($fileNameToLastModified); // to manually chop the first array member off too.
...或者有没有内置的方法可以做到这一点?
【问题讨论】:
-
对于那些只想要第一项的键(排序后)的人,
array_keys($my_arr)[0]可以工作(尽管对于长数组来说会很昂贵)