christs_dev / money-to-words-converter
2.1.0
2021-06-21 17:41 UTC
Requires
- php: ^7.2 || ^8
- stichoza/google-translate-php: ~4.0
Requires (Dev)
- phpunit/phpunit: ^8.5
This package is auto-updated.
Last update: 2021-06-21 17:54:33 UTC
README
这是一个PHP库,可以将任何语言或数字系统中的数字货币值转换为任何语言的文字表示。
注意事项
目前,此库依赖于stichoza/google-translate-php,可能会导致周期性的400 Bad Request
错误,如此处和此处所示。
如果您关心可靠性,请查看我运行的管理API服务:Tuforty。
安装
- 通过Composer安装此包。
composer require tnkemdilim/money-to-words-converter
- 或者编辑您项目的
composer.json
,以包含tnkemdilim/money-to-words-converter
,然后运行composer update
。
"require": { "tnkemdilim/money-to-words-converter": "^2" }
示例
对于工作示例,请查看示例文件夹。
使用方法
注意:您应该在PHP文件中包含composer的自动加载器
require 'vendor/autoload.php'
始终在PHP文件中包含Converter
命名空间
基本使用
use TNkemdilim\MoneyToWords\Converter; // Nigerian currency : naira & kobo $converter = new Converter("naira", "kobo"); echo ($converter->convert(374)); echo ($converter->convert(23.45)); echo ($converter->convert(748247284782)); echo ($converter->convert(748247284782.34)); echo ($converter->convert('34')); echo ($converter->convert('2345.34')); echo ($converter->convert('3453345'));
其他语言
要将货币值转换为其他语言,您需要导入Languages
命名空间
use TNkemdilim\MoneyToWords\Converter; use TNkemdilim\MoneyToWords\Languages as Language; $converter = new Converter("naira", "kobo", Language::FRENCH); echo ($converter->convert(23.45)); echo ($converter->convert("748247284782"));
从其他数字系统转换
内置支持从其他数字系统进行转换,默认情况下无需额外配置即可转换为文字。
更多信息请参阅数字系统。
// Chinese numeric system $money = "八百七十二万七千八百二十四"; // Example 1 $converter = new Converter("yen", "sen"); echo ($converter->convert($money)); // Example 2: but convert money value to french $frenchConverter = new Converter("yen", "sen", Language::FRENCH); echo ($frenchConverter->convert("八百七十二万七千八百二十四"));
更改货币
更改要转换的货币类型
// Dollars & Cents $converter->setCurrency("dollar", "cents"); echo ($converter->convert(234.34)); // two hundred and thirty-four dollars, thirty-four cents only. // Pounds & Pence $converter->setCurrency("pounds", "pence"); echo ($converter->convert('23.3')); // twenty three pounds, 3 pence only.
更改语言翻译
翻译语言可以轻松更改如下。所有可用的语言都可以通过TNkemdilim\MoneyToWords\Languages
类访问。
请参阅Languages中的所有可用语言。
use TNkemdilim\MoneyToWords\Languages as Language; $converter->setLanguage(Language::LATIN); $converter->setLanguage(Language::SWAHILI); $converter->setLanguage(Language::GREEK);
支持的语言
对于更多转换类型
语言名称 | 代码 | 语言名称 | 代码 | 语言名称 | 代码 | 语言名称 | 代码 |
阿非利堪斯语 | af | 爱尔兰语 | ga | 阿尔巴尼亚语 | sq | 意大利语 | it |
阿拉伯语 | ar | 日语 | ja | 阿塞拜疆语 | az | 卡纳达语 | kn |
巴斯克语 | eu | 韩语 | ko | 孟加拉语 | bn | 拉丁语 | la |
白俄罗斯语 | be | 拉脱维亚语 | lv | 保加利亚语 | bg | 立陶宛语 | lt |
加泰罗尼亚语 | ca | 马其顿语 | mk | 简体中文 | zh-CN | 马来语 | ms |
繁体中文 | zh-TW | 马耳他语 | mt | 克罗地亚语 | hr | 挪威语 | no |
捷克语 | cs | 波斯语 | fa | 丹麦语 | da | 波兰语 | pl |
荷兰语 | nl | 葡萄牙语 | pt | 英语 | en | 罗马尼亚语 | ro |
世界语 | eo | 俄语 | ru | 爱沙尼亚语 | et | 塞尔维亚语 | sr |
菲律宾语 | tl | 斯洛伐克语 | sk | 芬兰语 | fi | 斯洛文尼亚语 | sl |
法语 | fr | 西班牙语 | es | 加利西亚语 | gl | 斯瓦希里语 | sw |
格鲁吉亚语 | ka | 瑞典语 | sv | 德语 | de | 泰米尔语 | ta |
希腊语 | el | 泰卢固语 | te | 古吉拉特语 | gu | 泰语 | th |
海地克里奥尔语 | ht | 土耳其语 | tr | 希伯来语 | iw | 乌克兰语 | uk |
印地语 | hi | 乌尔都语 | ur | 匈牙利语 | hu | 越南语 | vi |
冰岛语 | is | 威尔士语 | cy | 印度尼西亚语 | id | 意第绪语 | yi |
贡献
- 分叉它!
- 创建你的功能分支:
git checkout -b feature-name
- 提交你的更改:
git commit -am 'Some commit message'
- 推送到分支:
git push origin feature-name
- 提交拉取请求 😉😉
许可证
MIT © Tochukwu Nkemdilim