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);