nomes de arquivos de classificação php com um sublinhado

Eu tenho uma variedade de nomes de arquivos adquiridos usando o DirectoryIterator. Estou tentando ordenar os nomes dos arquivos para que fiquem em ordem assim, é assim que aparecem no servidor.

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

Ao adquirir os nomes dos arquivos, eles serão exibidos assim. Eu tentei usar um sort, natsort e natcasesort. O nome do arquivo, o caractere sublinhado, é considerado após as letras. O que posso fazer para que o sublinhado seja classificado como um caractere prioritário.

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"
}

obrigado

questionAnswers(3)

yourAnswerToTheQuestion