做了一些搜索,但似乎找不到我正在寻找的确切答案。
我想使用“scandir($dir)”提取带有编号文件名的文件,但让它们正确排序。例如,文件名是:
1-something.ext
2-something-else.ext
3-a-third-name.ext
.
.
.
10-another-thing.ext
11-more-names.ext
我遇到的问题是 10-a-fourth-thing.ext 将显示在 2-something-else.ext 之前。我想找到一种比在所有文件名前面引入前导“0”更好的方法来解决此问题。
有什么想法吗?谢谢。
natsort http://www.php.net/manual/en/function.natsort.php正是您所需要的。
sort
with SORT_NUMERIC
也适用于以数字开头的文件名,但如果还有前面没有数字的名称,则会中断(所有非数字前缀名称将排序在数字前缀名称之前,并且它们相对于彼此的顺序将是随机的而不是按字母顺序)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)