2010-01-28 109 views
0

我正在使用zend貨幣來顯示基於區域設置的貨幣。當我使用下面的代碼時,符號被替換爲1而不是簡單地被刪除:ZEND貨幣符號正在顯示1

$ currency = new Zend_Currency($ locale); $ currency-> setFormat(array('symbol'=> Zend_Currency :: NO_SYMBOL));

通常獲取返回這是什麼:€2.500,01 但「setFormat」後撥打我得到這樣的:1 2.500,01

我不希望「1」在那裏。

有關如何解決此問題的任何想法?

謝謝。

回答

1

您在setFormat中設置了錯誤的選項。您需要將display設置爲Zend_Currency::NO_SYMBOL。就像這樣:

$c = new Zend_Currency(); 
$c->setFormat(array('display' => Zend_Currency::NO_SYMBOL)); 
echo $c->toCurrency(2500.01); 

,輸出

2,500.01 

目前你正在做它字面上設置標誌爲1,因爲這就是恆NO_SYMBOL評估的方式。

+0

修正了它。謝謝! – Ronedog 2010-01-30 20:59:20