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