便利なソート関数 

nakata 17views 更新:2016年9月15日

phpで便利なソート関数があったので使用例をまとめます。他にもいろいろ使い方があると思いますが、今日使ったのは多次元配列の一つの キー値を比較して昇順、降順に並び替えすものです

$mess = array(  
   array(  "number" => "3",
          "value"  => "う"  ),
    array(  "number" => "1"
          "value"  => "あ"  ),
     array(  "number" => "2"
          "value"  => "い"  )
  )  

という配列があったときに、numberの小さい方から順に並び替えしたいなあと思ったときは

$number = array();
foreach ($mess as $i) $number[] = $v['number'];

として並び替える際に基準とするキー値をとりだして下準備をしてから、

array_multisort($number, SORT_ASC, $mess);

とすると

$mess = array(  
   array(  "number" => "1",
          "value"  => "あ"  ),
    array(  "number" => "2"
          "value"  => "い"  ),
     array(  "number" => "3"
          "value"  => "う"  )
  )  

と生まれ変わります

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

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

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