【问题标题】:PHP - sort by numerical orderPHP - 按数字顺序排序
【发布时间】:2021-11-10 03:38:17
【问题描述】:

我试图按数字顺序对 /folders 中的项目进行排序,但它们的顺序如下:

 foreach(glob('C:\xampp\htdocs\myweb\central/folders/*', GLOB_ONLYDIR) as $dir) {
    $dir = basename($dir);
    $button = "<button class='items' >$dir</a></button>";
    echo $button;
    
}

提前谢谢大家。

【问题讨论】:

  • 你在哪里排序?
  • 请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。

标签: php sorting foreach directory glob


【解决方案1】:

当文件系统对它们进行排序时,您会得到文件/目录。你需要一个自然的排序:

$directories = glob('C:\xampp\htdocs\myweb\central/folders/*', GLOB_ONLYDIR);
natsort($directories);
//or
//sort($directories, SORT_NATURAL);

//foreach($directories as $dir)

【讨论】:

    猜你喜欢
    • 2013-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-17
    • 1970-01-01
    • 1970-01-01
    • 2010-12-12
    • 1970-01-01
    相关资源
    最近更新 更多