$arr = [
['a' => 1, 'b' => 11 ],
['a' => 2, 'b' => 12 ],
['a' => 1, 'b' => 13 ],
['a' => 2, 'b' => 14],
['a' => 4, 'b' => 15 ],
['a' => 5, 'b' => 52 ],
['a' => 5, 'b' => 53 ],
['a' => 4, 'b' => 54 ],
['a' => 5, 'b' => 56 ],
['a' => 5, 'b' => 55 ],
['a' => 6, 'b' => 61 ],
['a' => 6, 'b' => 62 ],
['a' => 7, 'b' => 57 ],
['a' => 8, 'b' => 58 ],
];
$a=array_column(array_reverse($arr),'b','a');
ksort($a);
var_dump($a);
先reverse数组,再取两列分别为key,value,再排序
输出结果
array(7) {
[1]=>int(11)
[2]=>int(12)
[4]=>int(15)
[5]=>int(52)
[6]=>int(61)
[7]=>int(57)
[8]=>int(58)
}