PHPで配列の中身を並べ替える場合に便利な関数

配列に格納されたデータを並び替えたい時は
asort

sort
で十分だが、連想配列などで、順位用の属性を持たせており、それを元に並べ替えたい場合もある。

例えば下記のような配列状況

$data = array(
array(
"name" => "hogehoge",
"no" => 10
),
array(
"name" => "abeshi",
"no" => 3
),
array(
"name" => "kyankyan",
"no" => 6
)
);

この時、noの小さい順に並べたい時などは、array_multisortを使用すればよい。

これ以上先のコードは
http://www.akiyan.com/blog/archives/2007/10/phparray_multis.html
が非常に参考になる。

順位用の配列を一つ用意して、それを元にarray_multisortを利用して再度ソートするイメージ。



コメントをどうぞ