Символ валюты ZEND отображает 1

Я использую Zend Currency для отображения валюты на основе локали. Когда я использую следующий код, символ заменяется на 1 вместо простого удаления:

$ currency = новая Zend_Currency($locale); $currency->setFormat(array('symbol' => Zend_Currency::NO_SYMBOL));

Обычно возвращается: € 2,500,01, но после вызова setFormat я получаю: 1 2,500,01

Я не хочу, чтобы "1 " там.

Любые идеи о том, как это исправить?

Благодарю.

2 ответа

Решение

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

The way you are currently doing it is literally setting the symbol to 1 because that's what the constant NO_SYMBOL evaluates to.

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

Другие вопросы по тегам