2010-03-25 32 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' 
));