我正在尝试创建一组类来处理本地化(主要是货币部分,但也包括语言)。
我可以想象其中的逻辑,但我不知道不同的语言和货币使用什么名称。我看到有很多 ISO 标准,我应该选择哪一个?
不管怎样,这是我想到的逻辑,以防你也能帮忙解决这个问题:
我会有一个 Money 类,具有金额和货币属性。创建时,该对象接收金额和货币(可能是本地化类提供的对象?)。您可以添加或乘以该金额。 add 方法接受另一个货币对象作为参数,如果它有不同的货币,则会自动进行转换。
在某处存储了一个数组,其中包含所有标准名称(例如 en_US 和 USD),将它们适当地关联起来,并将它们与 USD 中的等价物作为标量值关联起来。货币对象应该能够以不同的格式打印金额,例如 1000 美元或 U$ 等。
- 这是处理这个问题的好方法吗?
- 我应该遵循哪个标准?
- 你知道任何已经存在的、解耦的 php 库可以做到这一点吗?
使用新的intl http://php.net/manual/en/book.intl.php模块。虽然ICU http://site.icu-project.org/库作为一个整体不是标准,它的组件才是。并且它与 C、C++ 和 Java 兼容。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)