-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 に答える