php 如何按名称对结果进行排序?

42fyovps  于 2023-02-28  发布在  PHP
关注(0)|答案(1)|浏览(172)

代码将检查目录并生成文件列表。当前结果列表未排序。希望结果列表按字母顺序排序。
如何在结果列表中按字母顺序排列结果列表文件名?

<?php
  if ($handle = opendir('.')) {
    while (false !== ($file = readdir($handle))) {
      if ($file != "." && $file != "..") {
        $thelist .= '<li><a href="'.$file.'">'.$file.'</a></li>';
}
    }
    closedir($handle);
  }

?>
<h1>List of CMR`s:</h1>
<ul><?php echo $thelist; ?></ul>
3duebb1j

3duebb1j1#

使用scandir()代替readdir()。scandir()读取并返回一个按字母顺序排序的文件和目录的数组。

<?php
  $files = scandir('.');
  $thelist = '';
  foreach ($files as $file) {
    if ($file != "." && $file != "..") {
      $thelist .= '<li><a href="'.$file.'">'.$file.'</a></li>';
    }
  }
?>
<h1>List of CMR`s:</h1>
<ul><?php echo $thelist; ?></ul>

相关问题