人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPの質問です
以下のプログラムを実行したらファイル名が表示されるのですが
表示されるファイル名がランダムで表示されてしまいます
名前順にソートして表示するにはどこをどう改造すればいいのでしょうか?
よろしくお願いします

●質問者: takanii
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

質問者から
<?php
 $dir = './hoge/';
 $dh = opendir($dir);
 $fnArray = array();
 while(false !== ($fn = readdir($dh))){
 if($fn !== '.' && $fn !== '..' && !is_dir($dir.$fn)){
 array_push($fnArray, $fn);
 }
 }
 closedir($dh);
 $s = preg_replace('/(\S+).php/', '<tr><td><a href="http://hoge/$1.php">$1</a></td></tr>', join($fnArray, "\n"));
echo "$s";
?>

1 ● a-kuma3
●300ポイント ベストアンサー

ファイル名を取得し終わった後に、sort() で並び替えます。

<?php
 $dir = './hoge/';
 $dh = opendir($dir);
 $fnArray = array();
 while(false !== ($fn = readdir($dh))){
 if($fn !== '.' && $fn !== '..' && !is_dir($dir.$fn)){
 array_push($fnArray, $fn);
 }
 }
 closedir($dh);

 // ★並べ替え
 sort($fnArray);

 $s = preg_replace('/(\S+).php/', '<tr><td><a href="http://hoge/$1.php">$1</a></td></tr>', join($fnArray, "\n"));

 echo "$s";
?>

sort のマニュアルの URL です。
http://us1.php.net/manual/ja/function.sort.php

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ