Maison  >  Article  >  développement back-end  >  Comment trier une liste de répertoires par ordre alphabétique en utilisant `opendir()` en PHP ?

Comment trier une liste de répertoires par ordre alphabétique en utilisant `opendir()` en PHP ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-27 17:47:01186parcourir

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

Tri alphabétique des listes de répertoires avec opendir() en PHP

Pour trier une liste de répertoires par ordre alphabétique à l'aide de opendir() en PHP, suivez ces étapes :

  1. Rassemblez les fichiers dans un tableau : Avant de trier, lisez tous les fichiers dans un tableau en utilisant $dirFiles = array();, similaire à ceci :
<code class="php">$dirFiles = array();
while (false !== ($file = readdir($handle))) {
    $dirFiles[] = $file;
}</code>
  1. Trier le tableau : Une fois les fichiers dans le tableau, vous pouvez les trier par ordre alphabétique en utilisant sort() :
<code class="php">sort($dirFiles);</code>
  1. Affichez les listes triées : Enfin, parcourez le tableau $dirFiles trié et affichez les images et les vignettes comme avant :
<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>

Voici un script modifié qui les intègre étapes :

<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>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn