我查看過,並且無法找到如何更改會話變量並將其存儲回數組。我的代碼做到目前爲止我所需要的,並將1添加到變量,但我不知道如何將它保存回數組中。我的代碼如下。如何更改會話數組變量的值
if(isset($_GET['action']) && $_GET['action'] == 'addp')
{
echo "trying to add 1 item to serial ".$_GET['id']."<br>";
$product_code = filter_var($_GET['id'], FILTER_SANITIZE_STRING);
if(isset($_SESSION['products']))
{
$number = 0;
foreach($_SESSION['products'] as $cart_itm)
{
if($cart_itm['code'] == $product_code)
{
$a = array($_SESSION['products']);
foreach($_SESSION['products'] as $a){
foreach($a as $b){
while(list($key, $val) = each($a)){
if($key == 'qty'){
$val = $val + 1;
echo $val;
}
}
}
}
}
else
{
echo"Item Code Did not Match";
}
$number++;
}
}
else
{
echo"Session['Products'] Not Set";
}
}
else
{
echo"Action is set to ".$_GET['action'];
}
任何幫助,即使它的指向我在文章中,我沒能看會有所幫助。
此外,代碼風格的任何指針將不勝感激。
了''在$ _SESSION'陣列的print_r',你想它改變了什麼而改變它的標準將有所幫助。 – AbraCadaver 2014-12-04 00:00:18
爲什麼2 $ foreach'$ _SESSION ['products']'? '$ a'與'$ cart_itm'不一樣嗎? – 2014-12-04 00:02:07
@abracadaver所以要改變它會是print_r($ cart_itm [$ number] ['qty'])? – helmet648 2014-12-04 00:15:11