jasonc Posted June 18, 2011 Share Posted June 18, 2011 this is the code that stores the data but how do i count all the values to get a grand total of all. if ($_POST) { foreach($_POST as $key => $val) { if (substr($key, 0, 3) != "add") { // echo("key=".$key.". val=".$val.". postval=".$_POST[$key].".<br />"); // add to sessions variable. if ($_POST[$key] > 0) { $_SESSION['cart'][$key] = $_POST[$key]; } else { // remove this entry. unset($_SESSION['cart'][$key]); } } } } i tried this but i always get 0 zero $cartCount = 0; foreach($_SESSION['cart'] as $key => $val) { $cartCount = $cartCount + $key[$val]; } echo($cartCount); Quote Link to comment https://forums.phpfreaks.com/topic/239722-how-to-count-all-the-values-in-a-session/ Share on other sites More sharing options...
jasonc Posted June 18, 2011 Author Share Posted June 18, 2011 the array as printed out has the number 4 and 14 and i am trying to get the total of all of these values. Array ( [cart] => Array ( [3552] => 4 [3404] => 14 ) ) Quote Link to comment https://forums.phpfreaks.com/topic/239722-how-to-count-all-the-values-in-a-session/#findComment-1231435 Share on other sites More sharing options...
Pikachu2000 Posted June 18, 2011 Share Posted June 18, 2011 If, as you say, you want to count the values, then count with the optional parameter COUNT_RECURSIVE. Quote Link to comment https://forums.phpfreaks.com/topic/239722-how-to-count-all-the-values-in-a-session/#findComment-1231440 Share on other sites More sharing options...
revraz Posted June 18, 2011 Share Posted June 18, 2011 I think he wants the SUM, so why not just add them together? Quote Link to comment https://forums.phpfreaks.com/topic/239722-how-to-count-all-the-values-in-a-session/#findComment-1231448 Share on other sites More sharing options...
xyph Posted June 18, 2011 Share Posted June 18, 2011 He wants array_sum( array $array ) http://php.net/manual/en/function.array-sum.php Quote Link to comment https://forums.phpfreaks.com/topic/239722-how-to-count-all-the-values-in-a-session/#findComment-1231528 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.