按数字排序产品代码数组


Sort array of product codes by digits

我有类似的产品:

125年购买力平价123年美国广播公司124年美国广播公司123年def

我怎么能先按它们的数字(大小)排序,然后在相同的数字- α的情况下?

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

谢谢。

最好使用natsort()。它像人类一样排序字母数字字符串,这正是你需要的。

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