次の結果が得られるデータベーステーブルがあります。
array(8) {
["link_id"]=>
string(2) "20"
["link_url"]=>
string(56) "http://url.of/website"
["link_name"]=>
string(34) "Website title"
["link_target"]=>
string(0) ""
["link_description"]=>
string(0) ""
["link_updated"]=>
string(19) "2009-05-24 16:51:04"
["taxonomy_id"]=>
string(2) "36"
["term_id"]=>
string(2) "34"
["category_name"]=>
string(15) "Link category"
}
これらの配列の多くを、 category_nameキーに基づいて 1 つの多次元配列に並べ替えてから、 link_updatedキーで並べ替えたいと考えています。
したがって、最終的には次のようにしたいと考えています。
array(2) {
["First category"]=>
array(2) {
["link_name"]=>
string(11) "Newest link"
["link_updated"]=>
string(19) "2009-05-24 16:51:24"
}
["Second category"]=>
array(2) {
["link_name"]=>
string(10) "Older link"
["link_updated"]=>
string(19) "2009-05-20 05:32:56"
}
}
これを行う方法がわかりませんが、独自の並べ替えメソッド (usort()) を作成する必要があると思いますか?
編集: 各カテゴリに 5 つのリンクを表示したい。