$price_all = array('1' => $_SESSION['Basket']['Price']); echo "<p>".sizeof($_SESSION['Basket'])." vare(r) i kurven</p>"; echo "I alt ".array_sum($price_all)." kr.";
Jeg har tilføjet en funktion, der løser problemet for dig. Grunden til, at det ikke virker med array_sum(..), er, at $_SESSION['basket'] er et array, der indeholder arrays - altså subarrays. Hvis du prøver at vise arrayet med print_r( $_SESSION['Basket'] vil du se dette.
Det kan du tro. $array og $key er variabler for henholdsvis arrayet og "parametret" i arrayet - i vores tilfælde "Price". Vi smider $_SESSION['Basket'] ind i et loop (foreach), hvor hver enkelt array bliver kørt igennem og adderet til vores $sum.
$sum += $sub_array[$key]; er det samme som følgende: $sum = $sum + $sub_array[$key]; (blot en forkortelse).
Det kan lyde lidt kompliceret, men læs det igennem et par gange, og du vil opdage logikken.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.