2013-03-01 77 views
0

我有一個數組,我試圖存儲在另一個數組中,但每次我通過一個表單給出初始數組值時,它將替換數組中的前一個數組。什麼可能導致這個?數組被替換而不是添加

$bar = array(
    'model' => $_SESSION['model'], 
    'qty' => $_SESSION['qty'], 
    'id' => $_SESSION['id'], 
); 

$foo = Array(
    'key' => $bar, 
); 

的值beign由表單抓住像

$_SESSION['model'] = $_GET['model']; 
+0

您給我們的只是數組內容。向我們展示你操縱它們的代碼。 – Daedalus 2013-03-01 00:31:29

+0

@Daedalus我目前所做的只是一個var_dump($ foo),所以我可以看到它是否被添加,而不是,它取代了最後一個。 – 2013-03-01 00:32:40

+0

所以,讓我澄清;你爲會話的'模型'鍵設置了一個新的值,而你想要添加它,而不是被替換? – Daedalus 2013-03-01 00:34:16

回答

2

那麼,你的意見肯定解釋的東西,所以讓我說開始,在這一行:

$_SESSION['model'] = $_GET['model']; 

您正在爲關鍵「模型」設定一個新值;這就是=所做的。

如果您要添加到它,它應該簡單地的事..

$_SESSION['model'][] = $_GET['model']; 

這將一個新的數組項添加到陣列「模式」,假設模型最初是一個數組。

+0

你是一個傳奇人物!這很有用,非常感謝。 – 2013-03-01 00:38:49

+0

@MichaelN請將答案標記爲允許時接受。 – Daedalus 2013-03-01 00:40:19

+1

別擔心,一定會去的。 – 2013-03-01 00:41:08

相關問題