2016-04-25 63 views
0

我曾嘗試以下關鍵:推指向另一個數組PHP

$myArray = array(); 
array_push($myArray,"A"=>array("x","y")); 

我得到提示這個錯誤:

Parse error: syntax error, unexpected '=>' (T_DOUBLE_ARROW)

  • 是上述可能在PHP做?

  • 我做錯了什麼?

  • 有沒有更傳統的方式來做到這一點?

+0

這是無效的語法,你不能使用'array_push()'指定一個鍵。 – AbraCadaver

+0

@AbraCadaver我怎麼可以添加一個指向另一個數組的鍵到$ myArray中?不使用推功能 –

回答

0

我從來沒有喜歡過array_push(),從不使用它。這是無效的語法,你不能使用array_push()來指定一個鍵。要指定一個關鍵:

$myArray["A"] = array("x","y"); 

這將產生:

(
    [A] => Array 
     (
      [0] => x 
      [1] => y 
     ) 
) 

除非你真的想要一個這樣的數組:

(
    [0] => Array 
     (
      [A] => Array 
       (
        [0] => x 
        [1] => y 
       ) 
     ) 
) 

然後,你會怎麼做:

array_push($myArray, array("A" => array("x","y"))); 

但這可能不是你w螞蟻。我總是用$array[]$array['key']語法。

+0

將創建一個關鍵'A'?或者'A'必須在數組中才能執行? –

+0

太棒了!非常感謝你:)得到它的工作有一個可愛的夜晚 –