2010-01-28 78 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