2014-02-21 4 views
1

그것은 Virtuemart을 위해, 그러나 그것은 내가 도움/힌트를 필요만 표시 마지막 배열 요소

... ... 더 기본적인 PHP는 물건 내가 원하는 무엇

- 나는 TAXAMOUNT의 합계를 표시 할 Virtuemart Cart에있는 일부 이드 만 할인을받을 수 있습니다 (할인 유형별로 seperatelly 할인을 표시하고 싶습니다). 내가 지금까지 노력하고있어 여기에

은 다음과 같습니다

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>" ; 
} 
} 

비티 문제가 (foreach 문은 사실이지만) 내가 단지 마지막 요소를 표시하는 방법 ... 모든 할인 된 금액을 echo'ing 점이다 또는 어쩌면 다른 솔루션을 더 잘 사용할 것인가?

TNX!

+0

PHP 매뉴얼 http://us2.php.net/array_pop – Dave

답변

-1

배열의 마지막 요소를 표시하려면 end()를 사용할 수 있습니다. 나는 당신을 따르하지만 당신은 배열의 마지막 요소를 반환() array_pop 사용할 수 있습니다

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

100 % 확실 예를 들면 다음과 같습니다.

$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! 어리석은 실수 ... 머리가 이미 과부하되었을 때 절대 작동해서는 안됩니다! ;-디 –

관련 문제