数组被替换而不是添加

时间:2013-03-01 00:28:20

标签: php arrays

我有一个数组,我试图存储在另一个数组中,但每次我通过表单提供初始数组值时,它都会替换数组中的前一个数组。可能导致这种情况的原因是什么?

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

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

这些值是由像

这样的形式抓取的
$_SESSION['model'] = $_GET['model'];

1 个答案:

答案 0 :(得分:2)

嗯,你的评论确实可以解释事情,所以让我先说一下:

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

您正在为“模型”键设置新值;这就是=的作用。

如果你想添加它,它应该只是一个......

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

这将向数组'model'添加一个新的数组项,假设model最初是一个数组。