Символ валюты ZEND отображает 1 - PullRequest
0 голосов
/ 29 января 2010

Я использую 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 ]

2 голосов
/ 02 апреля 2011

Вот учебная страница ZF для этого. Похоже, что это направит человека в правильном направлении: страница учебника Zend Currency

1 голос
/ 29 января 2010

Вы устанавливаете неправильную опцию в 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...