PHP - 按数字顺序排序

PHP - sort by numerical order

我试图按数字顺序对 /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;
    
}

提前谢谢大家。

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

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

//foreach($directories as $dir)