Php 正在替换而不是添加数组
我有一个数组,我正试图存储在另一个数组中,但每次我通过表单给出初始数组值时,它都会替换数组中的前一个数组。这可能是什么原因造成的Php 正在替换而不是添加数组,php,arrays,Php,Arrays,我有一个数组,我正试图存储在另一个数组中,但每次我通过表单给出初始数组值时,它都会替换数组中的前一个数组。这可能是什么原因造成的 $bar = array( 'model' => $_SESSION['model'], 'qty' => $_SESSION['qty'], 'id' => $_SESSION['id'], ); $foo = Array( 'key' => $bar, ); 这些值被一个类似 $_SESSION
$bar = array(
'model' => $_SESSION['model'],
'qty' => $_SESSION['qty'],
'id' => $_SESSION['id'],
);
$foo = Array(
'key' => $bar,
);
这些值被一个类似
$_SESSION['model'] = $_GET['model'];
好吧,你的评论确实解释了一些事情,所以让我从这句话开始:
$_SESSION['model'] = $_GET['model'];
您正在为键“model”设置新值;这就是=
所做的
如果你想增加它,它应该只是一个简单的问题
$_SESSION['model'][] = $_GET['model'];
这将向数组“model”添加一个新的数组项,假设model最初是一个数组。您给我们的只是数组内容。向我们展示你操作它们的代码。@Daedalus我现在所做的只是一个var_dump($foo),这样我就可以看到它是否被添加了,它不是,它是;现在,让我澄清一下,这是在替换最后一个;您为会话的“model”键设置了一个新值,并希望添加到它,而不是替换它?这是正确的@DaedalusDon不必担心,肯定会的。