PHP数组_push()-将新数据推送到数组

PHP数组_push()-将新数据推送到数组,php,arrays,array-push,Php,Arrays,Array Push,我有一个如下所示的数组: Array ( [0] => Array ( [1] => Array ( [name] => vrij // ... ) [2] => Array ( [na

我有一个如下所示的数组:

Array
(
    [0] => Array
        (
            [1] => Array
                (
                    [name] => vrij
                    // ...
                )

            [2] => Array
                (
                    [name] => zat
                   // ...
                )
         )
)
我使用for循环构建这个数组;但是,我需要将另外4条“记录”推送到数组中,这在for循环中是无法做到的

我希望阵列在推送之后如下所示:

    Array
(      
    [0] => Array
    (
        [1] => Array
            (
                [name] => vrij
              // ...
            )

        [2] => Array
            (
                [name] => zat
               // ...
            )
         // ...
     )
    [1] => Array
    ( 
          [1] => Array
              (
               [name] => zon
               //...
              )
           [2] // etc
     )
)
这四条新记录应该被推送到数组[1],因此我得到如下结果

$array[1][0], $array[1][1], etc. 0 1 2 3 contains the new data. 
老实说,我试了很多东西。我需要做四次推送,所以我尝试了一个for循环:

for($i = 0; $i < 4; $i++)
    {
        $day_info = $this->get_day_info($i, $data['init']['next_month'], $data['init']['current_year']);
        $push['name'] = $day_info['day_name'];
        array_push($data['dates'], $push);
    }
($i=0;$i<4;$i++)的

{
$day\u info=$this->get\u day\u info($i,$data['init']['next\u month'],$data['init']['current\u year']);
$push['name']=$day_info['day_name'];
数组_push($data['dates',$push);
}
还有所有其他类型的东西,比如[]、[1][$i],等等。有时它甚至会添加五个数组!我不明白为什么它不只是添加[1][1],[1][2],。。我可能错过了一些东西。非常感谢

如果这还不清楚,请告诉我,我会添加更多的代码来更好地解释这个问题

$extradates = array(1 => 'zon', 2 => 'maa');
$data['dates'][] = $extradates;
将使用新索引向数组中添加2个额外日期

虽然如果我看到你想要实现的目标,我认为可能有更好的方法


不过,上面的方法是有效的:)

您希望最终的数组是什么样子的?第二个代码块具有我希望它是什么样子的:)尽管这可能还不太清楚。我会很快编辑<代码>你好。我有一个数组,看起来像这样…您的第一个数组看起来很奇怪:它是三重嵌套的数组,因此,例如,您可以编写
$x[0][1][name']
来获取“vrij”。你确定那是对的吗?我敢打赌它不是。是的,它就是这样写的,它与我的应用程序的构建方式配合得很好。事实上,我需要“三重嵌套”来完成我想做的事情。@cabaret:Offtopic:希望它已经是vrij;)谢谢我只是将我的数据循环到一个数组中,并使用类似于您的第二行的内容将其添加到我的$data['dates']数组中。我想应该远离那件事;这更容易。我的老师告诉我使用array_push(),但是我没有。谢谢@卡巴莱:告诉你的老师:大多数时候(总是?)array_push()比较慢。因为函数调用总是比较慢,而且在数组的顶部,push采用混合参数,这也使得它变慢。还请注意,$array[]看起来更干净,更容易键入:)和yw ofc:)