您可以将它们放在一个数组中,并使用natsort
Docs函数对数组进行排序:
$array = array('logo1','logo2','logo12');
natsort($array);
Run Code Online (Sandbox Code Playgroud)
给出(演示):
array(3) {
[0]=>
string(5) "logo1"
[1]=>
string(5) "logo2"
[2]=>
string(6) "logo12"
}
Run Code Online (Sandbox Code Playgroud)
您正在寻找的订单通常称为自然订单.
或者,您可以为数字添加前缀,例如,如果您已经使用sprintf
命名文件,那么标准排序顺序仍然有效:
`logo%03d.jpg`
Run Code Online (Sandbox Code Playgroud)
哪会产生
logo001.jpg
Run Code Online (Sandbox Code Playgroud)
小数1
.