PHP array_push没有数字键

时间:2015-05-05 09:23:17

标签: 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] => 1.99
            [0] => Array
                (
                    [mynewdomain.com] => 2.99
                )
        )
)

https://ideone.com/VgL67Y

我期待以下输出:

Array
(
    [connect] => Array
        (
            [mydomain.com] => 1.99
            [mynewdomain.com] => 2.99
        )
)

3 个答案:

答案 0 :(得分:9)

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

$array['connect']['mynewdomain.com'] = 2.99;

无需array_push()。只需在构建的构造中使用PHP即可完成工作。

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

答案 1 :(得分:7)

使用+。试试 -

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

答案 2 :(得分:6)

使用array_merge()

$array['connect'] = array_merge($array['connect'], $new_array);