无数字键的PHP数组推送
如何在没有数字键的情况下推送新数组无数字键的PHP数组推送,php,arrays,Php,Arrays,如何在没有数字键的情况下推送新数组 $array = array('connect' => array('mydomain.com' => 1.99) ); $new_array['mynewdomain.com'] = 2.99; array_push($array['connect'], $new_array); 目前正在返回: Array ( [connect] => Array ( [mydomain.com] =&g
$array = array('connect' => array('mydomain.com' => 1.99) );
$new_array['mynewdomain.com'] = 2.99;
array_push($array['connect'], $new_array);
目前正在返回:
Array
(
[connect] => Array
(
[mydomain.com] => 1.99
[0] => Array
(
[mynewdomain.com] => 2.99
)
)
)
我期望得到以下结果:
Array
(
[connect] => Array
(
[mydomain.com] => 1.99
[mynewdomain.com] => 2.99
)
)
使用:
为此使用
+
。试试-
$array = array('connect' => array('mydomain.com' => 1.99) );
$array['connect'] += array('mynewdomain.com' => 2.99);
只需将元素附加到数组中
$array['connect']['mynewdomain.com'] = 2.99;
无需执行array\u push()
。只需使用PHP
的内置结构即可完成任务
内置语言构造比内置函数和自定义函数更快。
array\u merge($array['connect'],$new\u array)代码>这更简单。:)终于找到了解决办法。。php.net应该迁移到SO。。非常感谢
$array['connect']['mynewdomain.com'] = 2.99;