11

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
        )
)
1
  • array_merge($array['connect'], $new_array); Commented May 5, 2015 at 9:26

3 Answers 3

16

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.

Sign up to request clarification or add additional context in comments.

2 Comments

This is more simpler. :)
finally got the solution.. php.net should just migrate over to SO.. big thank you
13

Use + for this. Try with -

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

Comments

7

Use array_merge():

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

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.