2012-10-26 36 views
-1

我沒有得到PHP中的二維數組的概念。我試圖實現一個購物車系統,其中一個數組會話變量存儲產品數量和它的數量。 對於每一個新的條目,如果它存在,它的數量應該增加,或者如果它不是,那麼應該添加新的ID。 這是我最初的代碼。我不知道如何通過多維關聯數組實現註釋行?使用多維聯想php數組實現車系統

+2

什麼是你的問題? – Zulakis

+0

啊..我忘了寫這行。 –

+0

我想要一個基於會話的購物車..你可以使用這個簡單的類http://www.phpclasses.org/browse/file/21789.html – Baba

回答

1

在會話中的多陣列的小快速Ñ髒例如保持車

<?php 

function add_to_cart($product_id,$count) 
{ 
    // no need for global $_SESSION is superglobal 
    // init session variable cart 
    if (!isset($_SESSION['cart'])) 
     $_SESSION['cart'] = array(); 
    // check if product exists 
    if (!isset($_SESSION['cart'][$product_id])) 
     $_SESSION['cart'][$product_id]=$count; 
    else 
     $_SESSION['cart'][$product_id]+=$count; 
} 

// add some foos and a bar 
add_to_cart('foo',2); 
add_to_cart('foo',1); 
add_to_cart('bar',1); 

print_r($_SESSION['cart']); 
?> 

這將產生

Array 
(
    [foo] => 3 
    [bar] => 1 
) 

HTH

+0

我在很多地方讀過這個東西。爲什麼它被稱爲骯髒。 –

+0

通過這件事,我的意思是使用其他的編程手段。 –

+0

我稱之爲快速 - 骯髒,因爲我在一分鐘內快速寫下它。我不會說它堅如磐石:) – redimp

-1

使用的產品ID作爲索引在你的數組中,然後通過使用++來增加它。

$_SESSION['cart'][$pid]++; 
+0

對不起。但不會說「++」會增加索引處的值。 我做了這件事。我想保持$ pid不變。 –

+0

ehm,$ arr [$ pid ++]遠離$ arr [$ pid] ++ – redimp