2011-12-29 19 views
0

PHP/XMLショッピングカートを初めて作成し、更新カート機能に問題があります。私は$ _SESSION ["cart"]値を更新する必要がある$ quantity配列を持っています。今度は、最初の$ _SESSION ["cart"]値を置き換える最初の$ quantity値とは対照的に、$ quantity配列の最後の量が$ _SESSION ["cart"]値をすべて置き換えています。以下は私の問題と私が問題を抱えているコードを示す簡単な例です。その結果

print_r($SESSION["cart"]); 
print_r($quantities); 
foreach($quantities as $index=>$quantity) 
{ 
    foreach($_SESSION["cart"] as $key=>$value) 
    { 
     $newcart = str_replace($value, $quantity, $_SESSION["cart"]); 
    } 
} 
print_r($newcart); 

Array ([Pizzas.Tomato & Cheese.Small] => 1 [Homemade Lasagna Ravioli or Manicotti.With Sausage.One Size] => 1) 
Array ([0] => 3 [1] => 4) 
Array ([Pizzas.Tomato & Cheese.Small] => 4 [Homemade Lasagna Ravioli or Manicotti.With Sausage.One Size] => 4) 

は、どのように私は最後の配列($ newcart)は

Array ([Pizzas.Tomato & Cheese.Small] => 3 [Homemade Lasagna Ravioli or Manicotti.With Sausage.One Size] => 4) 

することを得ることができますか?ありがとう。

答えて

3

使用array_combine

$newcart=array_combine(array_keys($_SESSION['cart']),$quantities); 
関連する問題