2016-01-01 32 views
0

试图创建一个画廊,并通过创建一个文件树,然后让PHP来循环它。起初一切都按字母顺序排列,但现在我增加了更多的画廊,它有点随意。阅读scandir()的工作方式是按字母顺序排列目录中的文件夹/文件并将其放入数组中。依照字母顺序循环访问数组的最佳方式是什么?下面是现有代码:通过循环scandir()在PHP中的顺序

$newFiles = scandir("images/decks/", 1); 

通过使用目录用于循环原始代码:

foreach (new DirectoryIterator('images/decks/') as $fileInfo) { 

回答

2

您的代码将返回一个包含文件拼音降序排列的数组。要获得按升序排序文件,使用此代码:

$newFiles = scandir("images/decks/", 0); 

现在,使用foreach通过返回的文件数组进行迭代。

foreach($newFiles as $file) 
    { 
     //your code goes here 
    } 
+0

工作!非常感谢! – Richard

+0

欢迎,PLZ标记正确 –