我有一個值的數組,我想按字母順序排序,但與字符排序後的數字。PHP:排序字符後排列的數字
例如,給出下面的字符串:
Core 2 Duo, Core Duo, Core Quad, Core 4 Quad
我想它最終下令像這樣:
Core Duo, Core 2 Duo, Core Quad, Core 4 Quad
相反,PHP的sort()函數對這樣的:
Core 2 Duo, Core 4 Quad, Core Duo, Core Quad
自然排序返回與常規排序相同的結果。
那麼有沒有什麼辦法可以告訴PHP:「如果遇到一個數字,就像它在Z之後進行排序」一樣?
你應該嘗試[usort(http://php.net/manual/en/function.usort。 php) – Rob
順便說一句,沒有'Core 4 Quad',但有'Core 2 Quad' – zerkms
這實際上沒有道理,誠實。如果字母的排序值比數字更高,爲什麼'Core Quad'會在'Core 2 Duo'和'Core 4 Quad'之間運行?你可以提供一個更大的集合,你想如何分類,以便可以確定更通用的算法? – Anthony