我有一个看起来像这样的数组:排序功能
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