Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah cara saya mengisih senarai direktori mengikut abjad menggunakan `opendir()` dalam PHP?

Bagaimanakah cara saya mengisih senarai direktori mengikut abjad menggunakan `opendir()` dalam PHP?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-27 17:47:01186semak imbas

How do I sort a directory listing alphabetically using `opendir()` in PHP?

Isih Penyenaraian Direktori Mengikut Abjad dengan opendir() dalam PHP

Untuk mengisih penyenaraian direktori mengikut abjad menggunakan opendir() dalam PHP, ikut langkah ini :

  1. Kumpulkan Fail ke dalam Tatasusunan: Sebelum mengisih, baca semua fail ke dalam tatasusunan menggunakan $dirFiles = array();, serupa dengan ini:
<code class="php">$dirFiles = array();
while (false !== ($file = readdir($handle))) {
    $dirFiles[] = $file;
}</code>
  1. Isih Tatasusunan: Setelah fail berada dalam tatasusunan, anda boleh mengisihnya mengikut abjad menggunakan sort():
<code class="php">sort($dirFiles);</code>
  1. Paparkan Penyenaraian Isih: Akhir sekali, ulangi tatasusunan $dirFiles yang diisih dan paparkan imej dan lakaran kecil seperti sebelum ini:
<code class="php">foreach($dirFiles as $file)
{
    echo "<li><a href=\"Images/$file\" class=\"thickbox\" rel=\"gallery\" title=\"$newstring\"><img src=\"Images/Thumbnails/$file\" alt=\"$newstring\" width=\"300\"  </a></li>\n";
}</code>

Berikut ialah skrip diubah suai yang menggabungkan ini langkah:

<code class="php">... (unchanged code) ...

// Read files into an array
$dirFiles = array();
while (false !== ($file = readdir($handle))) {
    if ($file != "." &amp;&amp; $file != ".." &amp;&amp; $file != "index.php" &amp;&amp; $file != "Thumbnails") {
        $dirFiles[] = $file;
    }
}
closedir($handle);

// Sort the array
sort($dirFiles);

// Display the sorted listings
foreach($dirFiles as $file)
{
    echo "<li><a href=\"Images/$file\" class=\"thickbox\" rel=\"gallery\" title=\"$newstring\"><img src=\"Images/Thumbnails/$file\" alt=\"$newstring\" width=\"300\"  </a></li>\n";
}</code>

Atas ialah kandungan terperinci Bagaimanakah cara saya mengisih senarai direktori mengikut abjad menggunakan `opendir()` dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn