如何使用array_push()

时间:2016-02-11 08:07:15

标签: php arrays

我想在数组中推送每个值的新数据。

$array = array("menu1" => "101", "menu2" => "201"); 
array_push($array, "menu3" => "301");

但是我收到了错误语法。

如果我这样使用:

$array = array("menu1" => "101", "menu2" => "201"); 
array_push($array, "menu3", "301");

result is : Array ( [menu1]=>101  [menu2]=>201   [0]=>menu3  [1]=>301 )

My hope the result is : Array ( [menu1]=>101  [menu2]=>201   [menu3]=>301 )

我想推新[menu3] =>' 301'但我不知道怎么做。请帮助我,答案将是欣赏

1 个答案:

答案 0 :(得分:0)

您可以使用

$array["menu3"] = "301"

至于array_push

  

array_push()将数组视为堆栈,并将传递的变量推送到数组的末尾

所以对于关联数组是不匹配的

另一个适合你想要的函数,但它需要一个数组参数array_merge

$result = array_merge(array("one" => "1"), array("two" => "2"));