可能的重复项:
如何按某个键对多维数组进行排序?
我想按键值对数组进行排序,如下所示:
$arr = ([0]=>Int(5)
[1]=> Array ( [0]=>Int(4) , [1]=>String(10) , [2]=>String(22) , ['prop']=>Int(2))
[2]=> Array ( [0]=>Int(4) , [1]=>String(10) , [2]=>String(22) , ['prop']=>Int(2))
[3]=> Array ( [0]=>Int(4) , [1]=>String(10) , [2]=>String(22) , ['prop']=>Int(2))
)
因此,我希望按 ['prop'] 的值对$arr进行排序。
我尝试过气泡排序,但没有任何结果。
usort($array, function($a, $b) {
if($a['prop'] == $b['prop']) return 0;
return ($a['prop'] < $b['prop']) ? -1 : 1;
});
注意:这仅在您拥有 PHP>5.3 时才有效(因为它使用匿名函数)