我有一個看起來像這樣的數組:排序功能
Array ([0] => Array ([id] => 1103 [age] => 37 [gen] => C:3:2:5:1:4) [1] => Array ([id] => 1104 [age] => 37 [gen] => A:3:1:4:1) [2] => Array ([id] => 1105 [age] => 36 [gen] => A:3:2:3:2 ) [3] => Array ([id] => 1106 [age] => 32 [gen] => B:2:5:1:2:2) [4] => Array ([id] => 1107 [age] => 31 [gen] => C:3:4:4:5:3 [5] => Array ([id] => 1104 [age] => 37 [gen] => A:3:1:4:1:6))
我想由根密鑰對數組進行排序,因此結果會是這樣的:
答: 3:1:4:1:6
甲:3:2:3:2
B:2:5:1:2:2
C:3:2:5:1 :4
C:3:4:4:5:3
我試過這段代碼:
uasort($newArray, function($a, $b) {
return strnatcasecmp($a['ngen'], $b['ngen']);
});
但不容得到正確的結果。有任何想法嗎?
爲什麼你使用'$ A [當數組鍵是'gen'時,在你的排序函數中''ngen']? – roberto06
它不是$ a ['gen']和$ b ['gen']? – lippoliv