2010-03-25 13 views
0

J'utilise le module de monnaie zend pour gérer les devises dans une application web. Je ne peux pas comprendre comment créer un format personnalisé pour mes devises, car il n'y a pas d'exemples sur les pages de documentation: http://framework.zend.com/manual/en/zend.currency.options.html

D'après ce que je lis là, je pouvais utiliser le paramètre de format pour définir un format, mais Je ne peux pas trouver un moyen comment. Est-ce que quelqu'un a un bon exemple de code pour ce problème?

actuellement je fais ce qui suit:

$currency->setFormat(array (display' => Zend_Currency::USE_SYMBOL)); 

Cela fonctionne pour afficher uniquement le symbole, mais je suis aussi intéressé à mettre un espace supplémentaire avant ou après le symbole et pour afficher des devises comme ceci:

"$ 1,234.56 USD" "€ 1.234,56 EUR"

Répondre

1

C'est aussi loin que je suis entré pour le faire fonctionner. Je ne suis pas sûr de savoir comment dire à Zend_Currency d'utiliser mon format au lieu du format par défaut, mais j'imagine que vous devez jouer avec Zend_Locale et lui dire d'utiliser votre format personnalisé.

$currency = new Zend_Currency(array(
    'value' => 1234.56, 
    'currency' => 'USD' 
)); 

$currency = Zend_Locale_Format::toNumber(1234.56, array(
    'number_format' => '$ #,##0.00 USD' 
)); 
Questions connexes