2012-09-18 4 views
0

J'ai un tableau défini dans $ _SESSION ["cart_array"] et la sortie est en tant que telle lorsque les éléments sont dans le panier.PHP Count Array Quantité

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

Je suis en train de créer une boucle foreach pour parcourir et compter les valeurs de « quantité » pour obtenir un nombre total panier d'articles, jusqu'à présent j'ai le ci-dessous, mais je ne peux pas comprendre comment obtenir dans une variable de chaîne afin que je puisse l'afficher sur d'autres pages.

$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"]); 
} 

Répondre

1

Cela doit travailler:

<?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; 

?>