[PHP] 多次元配列のソート

8:33 PM on 2011年7月22日

以下のような二次元配列「$array」を「created」昇順でソートする

array(2) {
    [0]=> array(6) {
        ["name"]=> string(6) "test01"
        ["created"]=> string(31) "Tue, 19 Jul 2011 07:28:44 +0000"
        ["message"]=> string(3) "aaa"
    }
    [1]=> array(6) {
        ["name"]=> string(6) "test02"
        ["created"]=> string(31) "Tue, 19 Jul 2011 07:28:00 +0000"
        ["message"]=> string(19) "bbb"
    }
}

↓

foreach ($array as $key => $val) {
    $key_created[$key] = strtotime($val['created']);
}

array_multisort($key_created, SORT_ASC, $array);