2013-05-15 156 views
1

我有类似产品:排序阵列

125PPP 123ABC 124ABC 123DEF

这些产品首先由他们的数字我怎么能进行排序(大小),然后在的情况下相同的数字 - 阿尔法?

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

谢谢。

+0

你可以通过将前三位数字存储到数组中并根据它们缩短...并通过'substr'获取前三位数 –

+0

对于此示例,您可以仅执行一次“排序”,或者如果这是一个字符串'$ arr = explode(“”,$ data); sort($ arr);' – Orangepill

+0

'usort'允许您通过自定义排序功能进行排序。 – Passerby

回答

3

Best use natsort()。它以人类的方式命令字母数字字符串,正是你所需要的。

+0

这正是我所需要的。谢谢。 – Jared

+0

我很高兴能帮到你。 –

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