小编Har*_*pua的帖子

php使用下划线排序文件名

我有一个使用DirectoryIterator获取的文件名数组.我试图让文件名进行排序,以便它们按顺序排列,这就是它们在服务器上的显示方式.

    2DAYSALEGATE_PG1.jpg
    2DAYSALEGATE_PG2.jpg
    722_PG1.jpg
    PW_PG2_COKE_A.jpg
    PW_PG3_COKE_A.jpg
    PWBY4_DELI-1.jpg
   

在获取文件名时,它们会像这样出现.我试过使用sort,natsort和natcasesort.在字母后面考虑下划线字符的文件名.我该怎么做才能将下划线排序为优先级字符.

array(6) {
[0]=>
 string(20) "2DAYSALEGATE_PG1.jpg"
[1]=>
 string(20) "2DAYSALEGATE_PG2.jpg"
[2]=>
 string(11) "722_PG1.jpg"
[5]=>
 string(16) "PWBY4_DELI-1.jpg"
[3]=>
 string(17) "PW_PG2_COKE_A.jpg"
[4]=>
 string(17) "PW_PG3_COKE_A.jpg"
}
Run Code Online (Sandbox Code Playgroud)

谢谢

php arrays sorting

1
推荐指数
1
解决办法
767
查看次数

标签 统计

arrays ×1

php ×1

sorting ×1