Символ валюты 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