无法理解以下代码中PHP关联数组代码的区别



我的购物车中有这段代码。我从一个网站上找到的。我正在使用这个,代码工作正常,但我无法理解first codesecond code之间的差异。在我看来两者都一样。但是如果我只使用第一个代码在第二个代码的地方,那么我的cart不工作正确。有谁能告诉我它们之间有什么区别吗?

First code:

$cart = [
$id => [
'name' => $product->name,
'quantity' => 1,
'price' => $product->price,
'photo' => $product->image
]
];

Second code:

$cart[$id] = [
'name' => $product->name,
'quantity' => 1,
'price' => $product->price,
'photo' => $product->image
];

第一个代码用一个新数组替换$cart之前的内容。这意味着$cart之前的任何值都将被遗忘。

第二个代码将新的键值对添加到数组中,或者替换已经存在的键值对。这意味着不会忘记其他键值对。

我假设$id是一个产品标识符。第一个代码只允许购物车中有一个产品,而第二个代码允许许多不同的产品。

相关内容

  • 没有找到相关文章