Reputation: 3442
how do i push new array without numeric key?
$array = array('connect' => array('mydomain.com' => 1.99) );
$new_array['mynewdomain.com'] = 2.99;
array_push($array['connect'], $new_array);
Currently returning:
Array
(
[connect] => Array
(
[mydomain.com] => 1.99
[0] => Array
(
[mynewdomain.com] => 2.99
)
)
)
i am expecting the following output:
Array
(
[connect] => Array
(
[mydomain.com] => 1.99
[mynewdomain.com] => 2.99
)
)
Upvotes: 11
Views: 33311
Reputation: 23958
Simply append element to the array.
$array['connect']['mynewdomain.com'] = 2.99;
No need to do array_push()
. Just use PHP
's in built constructs to get the job done.
In Built language constructs are more faster than in built functions and custom functions.
Upvotes: 16
Reputation: 31749
Use +
for this. Try with -
$array = array('connect' => array('mydomain.com' => 1.99) );
$array['connect'] += array('mynewdomain.com' => 2.99);
Upvotes: 13
Reputation: 3337
Use array_merge()
:
$array['connect'] = array_merge($array['connect'], $new_array);
Upvotes: 7