Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 正在替换而不是添加数组_Php_Arrays - Fatal编程技术网

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不必担心,肯定会的。