Сортировка файлов по времени модификации в PHP - PullRequest
0 голосов
/ 04 ноября 2010

Итак, мой текущий код:

$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 голосов
/ 04 ноября 2010

Поскольку у вас уже есть массив ключей, по которому вы хотите отсортировать другой массив, вы можете использовать array_multisort для этого:

array_multisort($movietimes, SORT_DESC, $movie);

При этом значения в $movietimes сортируются в порядке убывания, а затем используются для упорядочения соответствующих значений в $movie.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...