tonoslfx
tonoslfx

Reputation: 3442

PHP array_push without numeric key

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
                )
        )
)

https://ideone.com/VgL67Y

i am expecting the following output:

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

Upvotes: 11

Views: 33311

Answers (3)

Pupil
Pupil

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

Sougata Bose
Sougata Bose

Reputation: 31749

Use + for this. Try with -

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

Upvotes: 13

marian0
marian0

Reputation: 3337

Use array_merge():

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

Upvotes: 7

Related Questions