我正在使用 scandir 列出文件。我得到数组列表
代码:
$dir = array_slice(scandir(\Yii::getAlias('@frontend/web/ads/')), 2);
print_r($dir);
实际输出:
Array ( [0] => IX [1] => V [2] => VI [3] => VII [4] => VIII [5] => X [6] => XI )
预期输出:
Array ( [0] => V [1] => VI [2] => VII [3] => VIII [4] => IX [5] => X [6] => XI )
问题:
我按顺序创建目录为V,VI,VII等。如何按照在PHP中创建的顺序排列文件?
答案 0 :(得分:0)
您可以使用usort按文件创建日期对数组进行排序
即
$path = ...
usort($dir, function($a, $b) use ($path) {
return filectime($path . $b) - filectime($path . $a);
});