2010-03-25 33 views
0

我正在使用zend貨幣模塊來管理網絡應用中的貨幣。 我不知道如何爲我的貨幣創建自定義格式,因爲在文檔頁面上沒有示例:http://framework.zend.com/manual/en/zend.currency.options.html

從我讀到的內容中,我可以使用format參數設置格式,但我找不到方法。有沒有人有這個問題的好代碼示例?

目前我做到以下幾點:

$currency->setFormat(array (display' => Zend_Currency::USE_SYMBOL)); 

這一工程只顯示符號,但我也有興趣在符號之後或之前,把一個額外的空間,這樣的顯示貨幣:

「$ 1,234.56美元」 「€1.234,56歐元」

回答

1

這是就我得到它的工作。我不知道如何告訴Zend_Currency使用我的格式,而不是默認的,但我想象你必須弄亂Zend_Locale並告訴它使用你的自定義格式。

$currency = new Zend_Currency(array(
    'value' => 1234.56, 
    'currency' => 'USD' 
)); 

$currency = Zend_Locale_Format::toNumber(1234.56, array(
    'number_format' => '$ #,##0.00 USD' 
));