我正在使用 DirectoryIterator 生成 PDF 文件的链接列表。(还有一些代码可以分解文件名以使列表更加用户友好。)我想按文件名对结果进行排序,但不知道如何。我知道我需要将结果放入一个数组中,然后对数组进行排序。但是,我在任何地方都找不到像我这样的例子,所以我不知道如何将数组/排序集成到我的代码中,因为我的 PHP 很弱。任何人都可以提供帮助吗?
($path 在页面的其他地方声明)
<?php
if (is_dir($path))
{
print '<ul>';
foreach (new DirectoryIterator($path) as $file)
{
if ($file->isDot()) continue;
$fileName = $file->getFilename();
$pieces = explode('.', $fileName);
$date = explode('-', $pieces[2]);
$filetypes = array(
"pdf",
"PDF"
);
$filetype = pathinfo($file, PATHINFO_EXTENSION);
if (in_array(strtolower($filetype), $filetypes))
{
print '<li><a href="' . $path . '' . $fileName . '">' . $pieces[2] . '</a></li>';
}
}
print '</ul>';
}
else
{
print $namePreferred . ' are not ready.</p>';
}
?>