如何在没有数字键的情况下推送新数组?
$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
)
)
答案 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['connect'] = array_merge($array['connect'], $new_array);