PHP array_push没有数字键

ton*_*lfx 6 php arrays

如何在没有数字键的情况下推送新阵列?

$array = array('connect' => array('mydomain.com' => 1.99) );
$new_array['mynewdomain.com'] = 2.99;

array_push($array['connect'], $new_array);
Run Code Online (Sandbox Code Playgroud)

目前返回:

Array
(
    [connect] => Array
        (
            [mydomain.com] => 1.99
            [0] => Array
                (
                    [mynewdomain.com] => 2.99
                )
        )
)
Run Code Online (Sandbox Code Playgroud)

https://ideone.com/VgL67Y

我期待以下输出:

Array
(
    [connect] => Array
        (
            [mydomain.com] => 1.99
            [mynewdomain.com] => 2.99
        )
)
Run Code Online (Sandbox Code Playgroud)

Pup*_*pil 12

只需将元素附加到数组即可.

$array['connect']['mynewdomain.com'] = 2.99;
Run Code Online (Sandbox Code Playgroud)

没必要array_push().只需使用已PHP构建的构造来完成工作.

在Built语言中,构造比构建函数和自定义函数更快.


Sou*_*ose 8

使用+此.尝试 -

$array = array('connect' => array('mydomain.com' => 1.99) );
$array['connect'] += array('mynewdomain.com' => 2.99);
Run Code Online (Sandbox Code Playgroud)


mar*_*an0 6

用途array_merge():

$array['connect'] = array_merge($array['connect'], $new_array);
Run Code Online (Sandbox Code Playgroud)