我正在使用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”。
有关如何解决此问题的任何想法?
感谢。
答案 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的计算结果。