私は次のコードを持っています。elseif
パーツがすでに配列にあるかどうかをチェックしたいのですが、配列に新しいものを追加するのではなく、それを$pId
増やしたいのです。quantity
price
$pId
間違った方法を使用しているかどうか、または配列構造が間違っているかどうかはわかりませんが、それらの値を増やすことはできません
if (!isset($_SESSION['cart'])) {
$_SESSION['cart'] = array();
$_SESSION['cart']['pid'][] = $pid;
$_SESSION['cart']['pid']['price'] = $price;
$_SESSION['cart']['pid']['quantity'] = $quantity;
$_SESSION['cart']['total_price'] = $price;
$_SESSION['cart']['total_items'] = $quantity;
}elseif(array_key_exists($pid, $_SESSION['cart'])){
//increase price
//increase quantity
}else{
$_SESSION['cart']['pid'][] = $pid;
$_SESSION['cart']['pid']['price'] = $price;
$_SESSION['cart']['total_price'] += $price;
$_SESSION['cart']['total_items'] += $quantity;
}