2013-05-15 157 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);