猿问

glob() - 按日期排序

glob() - 按日期排序

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

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


慕仙森
浏览 1237回答 3
3回答

千万里不及你

为了后代,如果在接受的答案中链接的论坛帖子丢失或某些人不清楚,所需的相关代码是:<?php $myarray&nbsp;=&nbsp;glob("*.*");usort($myarray,&nbsp;create_function('$a,$b',&nbsp;'return&nbsp;filemtime($a)&nbsp;-&nbsp;filemtime($b);'));?>在我的系统上对此进行了测试并验证了它根据需要按文件mtime排序。我使用类似的方法(用Python编写)来确定我网站上的最新更新文件。

德玛西亚99

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

当年话下

,使用匿名函数1更新:$myarray&nbsp;=&nbsp;glob("*.*");usort(&nbsp;$myarray,&nbsp;function(&nbsp;$a,&nbsp;$b&nbsp;)&nbsp;{&nbsp;return&nbsp;filemtime($a)&nbsp;-&nbsp;filemtime($b);&nbsp;}&nbsp;);1&nbsp;2010年,PHP中引入了匿名函数。
随时随地看视频慕课网APP
我要回答