2010-11-04 6 views
0

donc mon code actuel:Trier des fichiers par heure Modification en PHP

$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]; 
} 

Mais maintenant, je veux être en mesure d'accéder à trois à la fois. Des idées?

+0

3 quoi à l'heure? – Petah

+0

films voir la ligne: echo $ movies [$ k]; – Johnny

+1

'array_chunk' le tableau trié et boucle sur les morceaux. – salathe

Répondre

0

Puisque vous avez déjà un tableau de clés que vous souhaitez trier l'autre tableau suivant, vous pouvez utiliser array_multisort de le faire:

array_multisort($movietimes, SORT_DESC, $movie); 

Avec cela, les valeurs $movietimes sont triés par ordre décroissant, puis utilisé pour commander les valeurs correspondantes dans $movie.