2011-10-10 9 views
12

どのようにファイル名で並べ替えることができますか?現在、すべてのテキストファイルをアルファベット順に表示していますが、代わりに降順で表示しようとしています。今、私は...glob() - 名前で並べ替え

<?php 
foreach (glob("*.txt") as $filename) { 
    include($filename); 
} 
?> 

は、私はPHPにかなり新しいですしているが、配列は上の追加と私はusort試みたが、それはただ1つだけのテキストファイルの表示、それが生じたので、それは」doesnのいずれか私はそれを間違ってコーディングしました。

+1

逆ソート関数は 'rsort()'になりますが、一時配列変数を持つ別のステートメントにする必要があります。 – mario

+0

私はいくつかのアルファベットソート問題に遭遇しましたが、根本的な問題は小文字のアルファベットが大文字のアルファベットよりも高いことです。 myPhoto2.jpgの後に、大文字のPのためにmyphoto1.jpgのようなファイル名が返されます。 –

答えて

19

あなたはarray_reverseを使用することができます。

foreach(array_reverse(glob("*.txt")) as $filename) { ... 
2

usort()でそれを行うための方法は...

usort($files, function($a, $b) { 
    return strcmp($b, $a); 
}); 

CodePadだろう。

関連する問題