在数组中添加新的键值对会覆盖最后一个

时间:2016-11-01 09:24:40

标签: php arrays

我正在制作电子商务网站。我想将用户添加到购物车的产品的product_id(即product_id是密钥,数量是值)存储到数组中。

$product_id = 'first';
//$product_id = 'second';

    $add[$product_id] = 1;
    //$add[$product_id] = 2;

    print_r($add);

此代码打印出来:Array ( [first] => 1 )

当我将$ product_id的值更改为'second'并将值更改为'2'时,如:

//$product_id = 'first';
$product_id = 'second';

    //$add[$product_id] = 1;
    $add[$product_id] = 2;

  print_r($add);

输出为:Array ( [second] => 2 )

第二个插入将覆盖第一个键值对。

注意 - 我不能使用foreach()或任何其他循环,因为仅在加载页面时插入值(即每页一次)。

如何阻止第二个值覆盖前一个值并逐步添加(无任何循环)

0 个答案:

没有答案