2012-09-18 65 views
0

我有一個數組被設置爲$ _SESSION [「cart_array」],輸出是這樣的,當物品在購物車中。PHP計數陣列數量

Array ([0] => Array ([item_id] => 1 [quantity] => 6) [1] => Array ([item_id] => 2 [quantity] => 1)) 

我想創建一個foreach循環經歷和計數「量」的價值觀,以獲得一個總車項目數,到目前爲止,我有以下,但我只是無法弄清楚如何獲得它變成一個字符串變量,所以我可以在其他頁面上顯示它。

$cartCount = array(); 
if (!isset($_SESSION["cart_array"]) || count($_SESSION["cart_array"]) < 1) { 
    $cartCount = 0; 
} else { 
    foreach ($_SESSION["cart_array"] as $each_item) { 
     //$cartCount += $each_item['quantity']; <-- commented out as not working. 
     //$cartCount[$each_item['item_id']] += $each_item['quantity']; <-- commented out as not working. 
    } 
    //Print array for debugging purposes 
    print_r($_SESSION["cart_array"]); 
} 

回答

1

這有工作:

<?php 

session_start(); 

$cartCount = 0; 
if(isset($_SESSION['cart_array']) AND is_array(@$_SESSION['cart_array'])){ 
    foreach($_SESSION['cart_array'] AS $each_item){ 
     $cartCount = $cartCount + $each_item['quantity']; 
    } 
} 

echo $cartCount; 

?>