PHP数组 - 排序变量字符串结束数字

时间:2018-01-02 22:19:02

标签: php arrays sorting

我有一个PHP脚本,它递归地从目录树中获取文件。目前,它按“最新添加”日期排序。

文件名是可变的,但所有以8位数字结尾代表yyyymmdd

所以我们可以

MyFileName的-20180102 DifferentName3-20171231 MYNAME-20170704

这是我的代码:

// Loop recursively through all directories in specified path and list all files
$files = array();
function getFiles($strDocRoot, $path, &$files) {
  foreach (glob("$path/*") as $node) {
    if (!is_dir($node)) {
      $files[str_replace($strDocRoot, '', $node)] = filemtime($node);
    } else {
      getFiles($strDocRoot, $node, $files);
    }
  }
}
getFiles($strDocRoot, "$strDocRoot$feed", $files);
arsort($files);

我需要的是让这个数组按结束日期的降序排序。我不太确定arsort是如何确定其分类方法的。

任何帮助都将不胜感激。

0 个答案:

没有答案