PHP - 用数字排序文件名数组?

Tim*_*Tim 7 php arrays sorting string numbers

谁能告诉我如何对包含以数字开头的文件名的数组进行排序?因为以11,12,13等开头的字符串被认为低于2,所以我的结果如下:

[0] "1. File one.pdf"
[1] "11. File eleven.pdf"
[2] "12. File twelve.pdf"
[3] "2. File two.pdf"
[4] "3. File three.pdf"

有什么我可以做的正确分类吗?

ts.*_*ts. 7

你可以使用natsort.或natcasesort,不区分大小写.如果有多个数字(即变音符号),则应确保使用正确的区域设置.

如果还不够,即.你还想要排序数字文字("一","二","三"),你可以使用usort,它允许使用你的自定义回调作为比较功能.