Php文件名排序

pis*_*hio -1 php

我可以使用以下代码获取已排序的文件名列表:

$log_files = scandir(LLP_LOG_DIR);
$sorted = sort($log_files);
Run Code Online (Sandbox Code Playgroud)

文件名格式为X.log,其中X是渐进数值.

我怎样才能解决获得的问题

0.log
1.log
10.log
11.log
2.log
3.log
Run Code Online (Sandbox Code Playgroud)

想要的结果在哪里

0.log
1.log
2.log
3.log
[..]
9.log
10.log
11.log
[..]
Run Code Online (Sandbox Code Playgroud)

我可以删除".log"字符串,对它们进行排序等,但最有效的方法是什么?

jbn*_*unn 7

试试natsort,

natsort($log_files)
Run Code Online (Sandbox Code Playgroud)