我的购物车中有这段代码。我从一个网站上找到的。我正在使用这个,代码工作正常,但我无法理解first code
和second 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
是一个产品标识符。第一个代码只允许购物车中有一个产品,而第二个代码允许许多不同的产品。