Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

PHP array_push without numeric key

Tags:

arrays

php

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
        )
)
like image 317
tonoslfx Avatar asked May 05 '15 09:05

tonoslfx


2 Answers

Use + for this. Try with -

$array = array('connect' => array('mydomain.com' => 1.99) );
$array['connect'] += array('mynewdomain.com' => 2.99);
like image 104
Sougata Bose Avatar answered Sep 29 '22 02:09

Sougata Bose


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.

like image 44
Pupil Avatar answered Sep 29 '22 00:09

Pupil