无数字键的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;