2014-02-21 165 views
1

它是Virtuemart,但它更基本的PHP的东西...显示最后一个数组元素

我需要一些帮助/提示...

我想要做什么 - 我想显示TAXAMOUNT总和只有在Virtuemart购物车中有一些ID的折扣(这是 - >我想每个折扣类型显示单独的折扣)。

这里是我想到目前为止:

foreach ($this->cart->products as $pkey => $prow) 
{ 
if ($prow->product_discount_id==2) 
{ 
    $discounts= $this->cart->pricesUnformatted[$pkey]['discountAmount']; 
    $discountss+=$discounts; 
    echo "<span class='priceColor2'>" . $discountss . "</span>" ; 
} 
} 

转Bt基因的问题是,它echo'ing所有优惠总和(同时的foreach是真的)......我怎么能只显示最后一个元素或也许最好使用不同的解决方案

TNX!

+0

我将从PHP手册开始http://us2.php.net/array_pop – Dave

回答

-1

如果你想显示数组中的最后一个元素,你可以使用end()。例如:

$fruits = array('apple', 'banana', 'cranberry'); 
echo end($fruits); // cranberry 
-1

不是100%肯定我关注你,但你可以使用array_pop()返回数组的最后一个元素。

$myArray = array('apple', 'banana', 'orange'); 
$fruit = array_pop($myArray); 

echo $fruit; //echoes 'orange' 

有关更多信息,请参阅manual

0

你应该把echo带出foreach循环。

$discountss = 0; 
foreach ($this->cart->products as $pkey => $prow) { 
    if ($prow->product_discount_id==2) { 
     $discountss += $this->cart->pricesUnformatted[$pkey]['discountAmount']; 
    } 
} 

echo "<span class='priceColor2'>" . $discountss . "</span>" ; 
+0

这是解决方案! TNX!愚蠢的错误...当头已经超载时,永远不应该工作! ;-D –

相关问题