2015-05-05 63 views
3

如何推送不帶數字鍵的新數組?PHP array_push不帶數字鍵

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

array_push($array['connect'], $new_array); 

目前返回:

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

https://ideone.com/VgL67Y

我期待下面的輸出:

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

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

回答

9

只需將元素附加到數組。

$array['connect']['mynewdomain.com'] = 2.99; 

不需要做array_push()。只需在構建的結構中使用PHP即可完成工作。

In構建的語言構造比構建的函數和自定義函數更快。

+1

這更簡單一些。 :) –

+1

終於得到了解決方案.. php.net應該只是遷移到SO ..非常感謝 –

+1

謝謝@RobertSinclair。不用謝。 – Pupil

6

爲此使用+。試用 -

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