我正在使用glob来排列我的子目录
<?php
$items = glob("../albums/*", GLOB_ONLYDIR);
foreach($items as $item) {
echo "$item\n ";
}
?>
他用字母表命令他们,我想按数字订购
如果我有名为1,3,5,10的子目录
将按如下方式安排:10,1,3,5
我希望他们像这样的1,3,5,10
有选择吗?感谢
修改 现在我找到了natsort($ files); 当我使用它时:
$items = array_slice(glob('albums/*', GLOB_ONLYDIR), 0, 4);
natsort($items);
我的文件夹是995-1000 它给了我这个数组:995,996,997,1000
答案 0 :(得分:5)
答案 1 :(得分:3)
使用natsort
按自然顺序对数组进行排序:
natsort($array);
答案 2 :(得分:1)
您可以在glob:
之后对数组进行排序sort($items, SORT_NUMERIC);
答案 3 :(得分:1)
你可以通过像这样使用数组排序“natsort”实现这一点
<php
$items = glob("../albums/*", GLOB_ONLYDIR);
natsort($items);
?>
现在如果打印这个数组,那么你可以得到正确的结果。
print_r($items);