Home » Php » arrays – PHP array_push without numeric key

arrays – PHP array_push without numeric key

Posted by: admin July 12, 2020 Leave a comment

Questions:

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
        )
)
How to&Answers:

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.

Answer:

Use + for this. Try with –

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

Answer:

Use array_merge():

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