如何用scandir()对数字上升进行排序

时间:2012-02-03 08:59:44

标签: php

就像问题一样。 5.4会解决这个问题吗?

3 个答案:

答案 0 :(得分:2)

array scandir ( string $directory [, int $sorting_order = SCANDIR_SORT_ASCENDING [, resource $context ]] )

SCANDIR_SORT_ASCENDING无法正常使用数字名称。您可以预先处理项目,然后使用其他功能对其进行排序:sort($array, SORT_NUMERIC)

答案 1 :(得分:0)

是的,请参阅文档http://php.net/manual/en/function.scandir.php

从版本5.4.0开始

  

sorting_order现在接受常量。在以前的版本中,任何非零值都会导致降序。

答案 2 :(得分:0)

是的,我正在使用scandir();要使其降序排序而不是默认的升序,请使用int 1或0。

SCANDIR(目录,排序,上下文);

例如:

$dir = "./portfolio"; 
$files = scandir($dir, 1);

w3schools:http://www.w3schools.com/php/func_directory_scandir.asp