Glob数组的数值

时间:2011-09-15 09:07:29

标签: php arrays numbers glob

我正在使用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

4 个答案:

答案 0 :(得分:5)

查看natsort()

答案 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);