2015-03-08 39 views
-2

我有一個現有的數組。我需要使用array_push或類似的方法在數組的末尾添加一個值並賦值。PHP - 如何添加到數組?

代碼:http://pastebin.com/tNg7gZ91

array_push($playerHolo, 'player' => 'UsernameHere'); //invalid syntax (the =>) 
var_dump($playerHolo); 

我想添加值「玩家」和字符串「UsernameHere」分配給它。

其他信息

array_push($playerHolo['1'], array('player' => 'UsernameHere')); 

顯示

http://pastebin.com/GTDe8Ex9 

建議?

+0

的var_dump(array_push($ playerHolo,陣列( '玩家'=> 'UsernameHere'))); – 2015-03-08 21:34:55

回答

0

您可以通過兩種方式做到這一點:

array_push($playerHolo, array('player' => 'UsernameHere')); 

$playerHolo['player'] = 'UsernameHere'; 
+0

第二個作品。第一個不是。 – 2015-03-08 21:40:19

1

第二個參數必須是使用,如果它是一個關聯數組有效數組語法定義的數組:

array_push($this->playerHolo, array('player' => 'UsernameHere')); 
array_push($this->playerHolo, ['player' => 'UsernameHere']); 

但你爲什麼不只是使用一個簡單的任務?

$this->playerHolo['player'] = 'UsernameHere'; 

您會注意到我使用了$this->playerHolo。這是因爲您還使用錯誤的語法來訪問類成員變量。這將使您免於遇到下一個錯誤。

+0

既不會在他的情況下工作,看他的pastebin http://pastebin.com/tNg7gZ91 – Yang 2015-03-08 21:36:27

+0

@bad_boy你是對的。我相應地更新了我的答案。 – 2015-03-08 21:38:16