PHP数组排序异常

时间:2014-10-15 23:24:42

标签: php arrays sorting

我在使用PHP排序数组时遇到了麻烦,我在基本的sort()例程中遇到了一些麻烦。

例如,

$arr = array("J1", "N1", "J10", "J2");

使用sort例程时,我的输出是: J1,J10,J2,N1。

我想要的输出是: J1, J2,J10, N1。

有没有人知道更适合这类问题的排序算法? 感谢。

1 个答案:

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