tnkemdilim / money-to-words-converter
此包已被放弃,不再维护。未建议替代包。
这是一个PHP库,可以将任何语言或数字系统中的数字金额转换为该语言的文字表示
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: 2024-01-21 23:22:29 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" }
示例
对于工作示例,请检查示例文件夹。
使用方法
注意:您应该包含composer的自动加载器
require 'vendor/autoload.php'
始终将Converter
命名空间包含到您的PHP文件中
基本用法
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
类访问。
请参阅所有可用的语言。
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