glob()-按日期排序

时间:2020-03-06 14:38:16  来源:igfitidea点击:

我正在尝试按日期顺序显示文件数组(最后修改)。

我已经完成了遍历数组并将其排序到另一个数组中的购买循环,但是有没有更简单(更有效)的方法来做到这一点?

解决方案

为了后代的目的,如果在接受的答案中链接的论坛帖子丢失或者不清楚,则所需的相关代码为:

<?php

$myarray = glob("*.*");
usort($myarray, create_function('$a,$b', 'return filemtime($a) - filemtime($b);'));

?>

在我的系统上对此进行了测试,并验证了它确实可以根据需要按文件mtime进行排序。我也使用类似的方法(用Python编写)来确定我网站上的最新更新文件。

<?php
$items = glob('*', GLOB_NOSORT);
array_multisort(array_map('filemtime', $items), SORT_NUMERIC, SORT_DESC, $items);