-1

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

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

 $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))
        )

因此,我希望 $arr 按 ['prop'] 的值排序。

我试过冒泡排序但没有任何结果。

4

1 回答 1

0
usort($array, function($a, $b) {
    if($a['prop'] == $b['prop']) return 0;
    return ($a['prop'] < $b['prop']) ? -1 : 1;
});

注意:这仅适用于 PHP >5.3(因为它使用匿名函数

于 2012-06-25T12:21:06.327 回答