关于php读取文件,文件名排序出现1 10 100混乱问题的解决办法

阅读26 评论0
php读取本地文件,获取的数据排序是混乱的,理想中的是1,2,3,4,5这种可实际上是1,10,100,1000,1001这种。。。这种情况是在win环境中测试的,目前在linux中正常的。。window资源文件:php读取的文件数组(本文中用的是scandir($path, SCANDIR_SORT_NONE)读取):解决办法:对数组进行排序 SORT_S...

php读取本地文件,获取的数据排序是混乱的,理想中的是1,2,3,4,5这种

可实际上是1,10,100,1000,1001这种。。。

这种情况是在win环境中测试的,目前在linux中正常的。。


window资源文件:

111.png


php读取的文件数组(本文中用的是scandir($path, SCANDIR_SORT_NONE)读取):

22.png


解决办法:

对数组进行排序 SORT_STRING | SORT_FLAG_CASE | SORT_NATURAL,主要是SORT_NATURAL

asort($files,SORT_STRING | SORT_FLAG_CASE | SORT_NATURAL);

排序后的数组:

33.png


0 位网友评论:

欢迎 来评论

请填写验证码