php 多次元配列のソート(array_multisort())
2014/06/15
多次元配列をソートしたい。
意味がわからないが下記でいけるらしい。時間を見つけて考えないと・・・。
$hoge = array(
array(“id”=>”3”, “date”=>”2010.10”, “name”=>”イカ娘”),
array(“id”=>”1”, “date”=>”2010.10”, “name”=>”それでも町は廻ってる”),
array(“id”=>”2”, “date”=>”2010.11”, “name”=>”百花繚乱サムライガール”)
);
array(“id”=>”3”, “date”=>”2010.10”, “name”=>”イカ娘”),
array(“id”=>”1”, “date”=>”2010.10”, “name”=>”それでも町は廻ってる”),
array(“id”=>”2”, “date”=>”2010.11”, “name”=>”百花繚乱サムライガール”)
);
// ソートするキー(id)を配列で取り出す
foreach($hoge as $key=>$value){
$id[$key] = $value[“id”];
}
array_multisort($id, SORT_ASC, $hoge); // SORT_DESCでもOK
//これで並び替え完了。
var_dump($hoge);