【问题标题】:php glob - how to get folders properly sortedphp glob - 如何正确排序文件夹
【发布时间】:2019-04-01 10:33:29
【问题描述】:

我在 localhost,win 7,xampp

需要从../HOME 内的所有(且仅)文件夹创建 div

最初,文件夹是按名称排序的。

$arr = glob('../HOME/*', GLOB_ONLYDIR);
$cnt = '';
foreach($arr as $el){
    $cnt .= "<div class = 'folder rfolder'>" . basename($el) . "</div>\n";
}
echo $cnt;

结果 - 文件夹按创建时间排序。

已尝试 - $arr = glob('../HOME/*', GLOB_ONLYDIR, GLOB_NOSORT) 并出现错误 - only two arguments allowed

如何让文件夹最初排序 - 就像在源文件夹中一样?

【问题讨论】:

  • 让我告诉一件事,你在 home 下有嵌套的文件夹树,你想要所有的文件夹和子文件夹名称,是真的吗?
  • @iamawesome,不,只需要../HOME 中的文件夹,没有嵌套文件夹

标签: php glob


【解决方案1】:

它们是可以使用bitwise OR 组合的标志

$arr = glob('../HOME/*', GLOB_ONLYDIR | GLOB_NOSORT)

【讨论】:

    【解决方案2】:

    你可以这样做

        $arr = glob('../HOME/*', GLOB_ONLYDIR | GLOB_NOSORT)
    

    另外,您可以使用 php usort 函数轻松排序$arr,做最适合您的事情

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-19
      • 2019-12-26
      • 2012-11-07
      • 2012-11-06
      • 2013-06-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多