2017-03-07 164 views
-1

我需要按大小写对 不区分大小写的数组进行排序,并首先按字母顺序排列所有字符,然后是数字,最后是所有其他字符,每个字符在以下3组中,后面跟着ASCII 例如:PHP按特定顺序排序

toto tutu 4234 "_hop XXX" ## "1948372 AhAhAh" 

应在排序:

AhAhAh toto tutu XXX 1948372 4234 ## _hop; 

我知道natcasesort但他没有这样做; 有人可以描述一个排序比较吗?

+1

那么,编写你自己的比较函数,并将它用作排序函数的回调函数。开始阅读这里也许:http://php.net/manual/en/function.uasort.php – arkascha

回答

0

我用natcasesort对它们排序后,我打印只是阿尔法数字,然后其他字符。对所有人。