ZEND货币符号显示1

时间:2010-01-28 23:05:49

标签: zend-framework

我正在使用zend currency根据区域设置显示货币。当我使用以下代码时,符号被替换为1而不是简单地被删除:

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

通常返回的是:€2.500,01 但是在“setFormat”调用之后我得到了这个:1 2.500,01

我不希望那里有“1”。

有关如何解决此问题的任何想法?

感谢。

2 个答案:

答案 0 :(得分:2)

这是ZF教程页面。看起来它会让人朝着正确的方向前进:zend currency tutorial page

答案 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的计算结果。