PHP array_push将一个数组压入另一个

时间:2017-07-19 10:11:35

标签: php arrays multidimensional-array

我需要使用array_push或类似的东西在另一个数组中添加一个数组。

我想要实现的目标如下:

$years = array(
    "2017" => array("Value01", "Value02"),
    "2016" => array("Value03")
);

在另一个内创建数组的最佳方法是什么?我尝试过以下方法:

array_push($years, "2016" => array());

这只是一个

  

500错误。

array_push($years, "2016");

这确实会在$ $内添加一个新数组,无论它被称为" 2018"和#34; 2016"值在2018数组内。我已经手动创建了2017数组,所以我认为它只是因为某些原因而增加了这个数字。

3 个答案:

答案 0 :(得分:3)

正确处理array_push()的方式: -

array_push($years, array("2016" => array()));

但你想要的是,为此: -

$years["2016"]= array();

输出: - https://eval.in/834452

答案 1 :(得分:0)

没有推动:

prev

或者:

elm

答案 2 :(得分:0)

在这种情况下,您不需要使用array_push 有很多方法可以做到这一点,例如:

$years["whatever the key"]= array("whatever the value");

结果如下:

$years = array(
"2017" => array("Value01", "Value02"),
"whatever the key" => array("whatever the value") );