在PHP中按修改时间排序文件

时间:2010-11-04 09:55:55

标签: php arrays sorting

所以我现在的代码:

$path = 'C:\\movies';
$d = dir($path);
$movies = array();
$movietimes = array();
while (false !== ($entry = $d->read()))
{
    if($entry !== '.' AND $entry !== '..')
    {
        $stat = stat($path.'\\'.$entry);
        $movietimes[] = $stat['ctime'];
        $movies[] = $entry;
    }
}
$d->close();
natsort($movietimes);
$movietimes = array_reverse($movietimes, true);
foreach($movietimes as $k=>$v)
{
    echo $movies[$k];
}

但是现在我希望能够一次访问三个。 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

由于您已经有一组键要根据其他数组排序,您可以使用array_multisort来执行此操作:

array_multisort($movietimes, SORT_DESC, $movie);

有了这个,$movietimes中的值按降序排序,然后用于排序$movie中的相应值。