PHP:配列の任意項目のソート

goto_jp 152views 更新:2014年9月30日

前提として、下記内容の配列「$oden」があったとします。

Array
(
 [0] => Array
        (
         [id] => 1
         [name] => tamago
         [price] => 100
        )
 [1] => Array
        (
         [id] => 2
         [fruit] => daikon
         [price] => 70
        )
 [2] => Array
        (
         [id] => 3
         [fruit] => hanpen
         [price] => 120
        )
)

これを値段(price)で降順ソートする場合、下記のようにします。

foreach ($oden as $key => $value){
    $key_id[$key] = $value["price"];
}
array_multisort ( $key_id , SORT_DESC , $oden);

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません