使用Codeigniter创建网站。我使用codeigniters目录帮助程序来获取目录中所有文件的文件名:
$this->load->helper('directory');
$files = directory_map('directory_name/', 1);
这一切都按预期工作,我得到了目录中的文件列表 - print_r($ files)证明了这一点。
但是,文件名都以数值开头:
1_firstfile.doc
2_nextfile.doc
3_another.exe
... ...
11_thisfile.txt
12_filename.pdf
我的问题是文件以我想要的不同顺序返回。我希望他们按照上面的顺序归还,但他们会像这样返回:
1_firstfile.doc
11_thisfile.txt
12_filename.pdf
2_nextfile.doc
3_another.exe
显然,它们按字母顺序返回,但我需要按数字顺序返回它们。
我试过$files = sort($files,1)
但似乎只是清空了数组。
因此,除了更改文件名外,如何让数组按照我要求的顺序排列?