2013-03-01 59 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

相关问题