我想在php中對數組進行排序。但是,結果與我的例外不一樣。爲什麼「104」在「0000105」之前排序?
$k = ["0000000105","104","A","C","B"];
sort($k);
var_dump($k);
我想獲得0000000105, 104, A,B,C
然而,像分類
104,0000000105, A,B,C
爲什麼104顯示的第一而不是第二個?如何解決它?
在斯威夫特,我寫了像以下,並將其分類像除外結果
var str = ["0000000105","104","A","C","B"]
let k = str.sorted()
print(k) //0000000105, 104, A,B,C
如果你想數字排序,那麼你最好應該只使用了數字。你可以刪除前導零,然後排序,它應該給你你期望的結果。 –
@TimBiegeleisen如果OP刪除了前導零,'105'仍然出現在'104'之後 – Phil
爲什麼**你準確**會在**'104'之前出現** 0000000105? – Phil