排序多维和动态创建的数组

时间:2011-02-26 18:25:58

标签: php arrays sorting

$feeds = array();

$query = "SELECT * FROM actions WHERE user_id = '$user_id'";
$result = mysql_query($query);

while ($info = mysql_fetch_array($result)) {
$feeds[][$info['date']] = array("feed" => array($info['ID'] => $user_id));
}


$query = "SELECT * FROM follows WHERE user_id = '$id'";
$result = mysql_query($query);

    while ($info = mysql_fetch_array($result)) {
    $feeds[][$info['date']] = array("follow" => $info['user_id']);
    }

我想使用[$info['date']]键以日期格式(Y-m-d H:i:s)对$ feeds数组进行排序

我该怎么做?

感谢

编辑:

我想看到的结果的例子是

$feeds = array(
    0 => array(
       '<date>' => array("feed" => array("feed_id" => "user_id"));
    ),
    1 => array(
       '<date>' => array("follow" => "user_id" );
    ),

);

我想在DATE键中对它们进行分组/排序,取决于它是FEED还是FOLLOW

1 个答案:

答案 0 :(得分:0)

最好的方法是在数据库中进行(更快)! 但如果你想用PHP做,你需要uksort(用于排序)+ foreach(用于分组)我认为