次のコードがあります。私はelseif
の部分に$pId
が既に配列に入っているかどうかを確認したい場合は、配列に新しい$pId
を追加するのではなく、quantity
とprice
を増やしたいのですが。配列に値が存在するかどうかを確認し、配列に値があるかどうかを確認します。
私は私が間違った方法を使用していますか、私の配列構造が間違っているが、私はそれがそれらの値を増やすことを得るカント場合、私は配列への余分な次元を追加しました
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;
}
何が増えますか? – PeeHaa
@RepWhoringPeeHaa現在の値+新しい値。例えば 'price + ='; – code511788465541441