天天看点

PHP读取文件排序:解决文件名排序10排在2前面的问题

windows资源浏览器是这样显示文件的排序:

PHP读取文件排序:解决文件名排序10排在2前面的问题

可是PHP读取本地文件到一个数组,然后打印出来是这样排序的:

PHP读取文件排序:解决文件名排序10排在2前面的问题

解决方法:

对数组进行排序后输出

ksort($allFiles, SORT_STRING | SORT_FLAG_CASE | SORT_NATURAL); // 对键排序
asort($allFiles, SORT_STRING | SORT_FLAG_CASE | SORT_NATURAL); // 对值排序
// var_dump($allFiles);
           

排序后输出的结果:

PHP读取文件排序:解决文件名排序10排在2前面的问题