按键值对数组进行排序


Sort an array by key value

可能的重复项:
如何按某个键对多维数组进行排序?

我想按键值对数组进行排序,如下所示:

 $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 时才有效(因为它使用匿名函数)