在php数组中排列数据

在php数组中排列数据,php,Php,我正在尝试以以下格式获取数组: Array ( [2014] => Array ( [Aug] => Array ( [0] => Array ( [0] => 49 [1] => Thir

我正在尝试以以下格式获取数组:

Array
(
    [2014] => Array
        (
            [Aug] => Array
                (
                    [0] => Array
                        (
                            [0] => 49
                            [1] => Third and FInal Post.
                        )
                    [1] => Array
                        (
                            [0] => 47
                            [1] => Hello this is my First Post.
                        )

                )

        )

    [2013] => Array
        (
            [Sep] => Array
                (
                    [0] => Array
                        (
                            [0] => 48
                            [1] => Second Post!
                        )
               )

        )

)
目前我正在使用以下工具

$query = "select id,heading,date from post order by date desc;";
$navarray=array();
$result = mysqli_query($connection,$query);
while(($row = mysqli_fetch_row($result))
 $navarray[date('Y',strtotime($row['2']))][]=array(date('M',strtotime($row['2'])), array($row[0],$row[1])); 

知道我哪里出错了吗?我知道这一定是一个很小的步骤,但我现在想不起来了

严格来说,设置年份和月份变量是不必要的,但它可以让您更容易阅读,更容易看到您将获得什么样的输出

$query = "select id,heading,date from post order by date desc;";
$navarray=array();
$result = mysqli_query($connection,$query);
while(($row = mysqli_fetch_row($result)) {
    $year = date('Y',strtotime($row['2']));
    $month = date('M',strtotime($row['2']);
    $navarray[$year][$month][] = array($row[0],$row[1]));
}

注意,有一些不确定的地方,因为你没有提供你得到的输出,所以很难知道这是否真的有效。

你的代码产生了什么格式?什么是不起作用的?什么样的输出提供了您的代码?这张桌子看起来怎么样?不能在这里写更多的代码!请看这个@嗯,我同意你的看法,但是stack没有给我机会写更多的代码,所以我不得不切入正题。嘿,这正是我需要的!我想我害怕3D阵列D谢谢你的帮助。我不明白你最后的陈述。这样做有什么问题吗?@unkn0wn没问题,只是不清楚这是否能提供您想要的数组,因为您没有给出您的atm代码+您得到的输出。如果我同时拥有代码和输出,我可以确保第[0]行和第[1]行包含您想要的最低级别的数据。