按数字排序产品代码数组

时间:2013-05-15 03:18:47

标签: php arrays sorting

我的产品类似于:

125PPP 123ABC 124ABC 123DEF

我怎样才能先用数字(大小)对这些产品进行排序,然后在相同的数字 - alpha的情况下?

我知道我可以将它们拆分并按数字对产品数组进行排序,但如果2个产品使用相同的数字(示例中的第2和第4个产品)怎么办?

谢谢。

2 个答案:

答案 0 :(得分:3)

最好使用natsort()。它按照人类的方式命令字母数字字符串,正是您所需要的。

答案 1 :(得分:-1)

$array = array("125PPP", "123ABC", "124ABC", "123DEF");
sort($array);
print_r($array);