我在使用PHP排序数组时遇到了麻烦,我在基本的sort()例程中遇到了一些麻烦。
例如,
$arr = array("J1", "N1", "J10", "J2");
使用sort例程时,我的输出是: J1,J10,J2,N1。
我想要的输出是: J1, J2,J10, N1。
有没有人知道更适合这类问题的排序算法? 感谢。
答案 0 :(得分:5)
查看natsort函数。
$arr = array("J1", "N1", "J10", "J2");
natsort($arr);
var_dump($arr);
array(4) {
[0]=>
string(2) "J1"
[3]=>
string(2) "J2"
[2]=>
string(3) "J10"
[1]=>
string(2) "N1"
}