2012-12-17 3 views
0

Я вывода значения с помощью toCurrency() из Зенд:Использование Zend_Currency для отображения значения без использования символа

echo $currency->toCurrency(1000, array('currency' => "GBP", 'precision' => 2)); 

Который дает мне пример £ 1,999.99, без использования каких-либо дополнительных кода, таких как пропитанного связующим repplace можно вернуть значение с символом NO?

Полный код:

// $locale is set by browser 
Zend_Registry::set('Zend_Locale', $locale); 
$currency = new Zend_Currency(); 
echo $currency->toCurrency(1000, array('currency' => "GBP", 'precision' => 2)); 
// £1,000.00 but would like only 1,000.00 

Если кому-то нужен, чтобы знать больше информации, пожалуйста, не стесняйтесь спрашивать.

Если кому-то интересно, что я делаю, размяв две валюты вместе, я показываю денежные значения в локализованном формате, но представляю их в GBP. Вот почему я бы предпочел не использовать метод strip/replace, потому что я не могу гарантировать точность при представлении значений.

ответ

1

Вы можете указать символ, чтобы отобразить свою валюту. Это включает в себя пустую строку:

echo $currency->toCurrency(
    1000, 
    array(
     'currency' => "GBP", 
     'precision' => 2 
     'symbol' => '' 
    ) 
); 

Reference

+0

Вы сударь удивительны. Сделайте щелчок. Короче говоря, символ валюты по-прежнему возвращался до тех пор, пока валюта не была выведена из массива. Это заставляет меня думать, что валюта имеет приоритет над символом, когда оба присутствуют. –

+0

Я не знал об этом. Очень интересно. Интересно, что это намеренно или что-то вроде ошибки? –