PHP の初心者ユーザーがディレクトリ リストをアルファベット順に並べ替えようとすると、問題が発生することがよくあります。このガイドは、詳細な解決策を提供することでこの問題を解決することを目的としています。
opendir() を使用してフォルダーから画像のリストを表示する元のスクリプトは、並べ替えメカニズムを含めるように変更する必要があります。現在、スクリプトは各ファイルを読み取り、ファイル名を操作して拡張子を削除します。
リストをアルファベット順に並べ替えるには、次の手順が必要です:
これらの手順を組み込んだ変更されたスクリプトを以下に示します。
<code class="php"><?php // Read files into array $dirFiles = array(); if ($handle = opendir('Images')) { while (false !== ($file = readdir($handle))) { // Hide folders and files if ($file != "." && $file != ".." && $file != "index.php" && $file != "Thumbnails") { $dirFiles[] = $file; } } closedir($handle); } // Sort files alphabetically sort($dirFiles); // Display sorted list foreach($dirFiles as $file) { // Replace code to modify filename echo "<li><a href=\"Images/$file\" class=\"thickbox\" rel=\"gallery\" title=\"$file\"><img src=\"Images/Thumbnails/$file\" alt=\"$file\" width=\"300\" </a></li>\n"; } ?></code>
これらの変更により、スクリプトはアルファベット順にソートされた画像のリストを正しく表示するようになります。
以上がPHP と opendir() を使用してディレクトリ リストをアルファベット順に並べ替えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。