tnkemdilim/money-to-words-converter

此包已被放弃,不再维护。未建议替代包。

这是一个PHP库,可以将任何语言或数字系统中的数字金额转换为该语言的文字表示

2.1.0 2021-06-21 17:41 UTC

This package is auto-updated.

Last update: 2024-01-21 23:22:29 UTC


README

Packagist Build Status PHP from Packagist Packagist

这是一个PHP库,可以将任何语言或数字系统中的数字金额转换为该语言的文字表示

注意事项

目前,此库依赖于stichoza/google-translate-php,可能会导致周期性的400 Bad Request,如在此此处所强调的那样。

如果您关心可靠性,请考虑检查我运行的托管API服务:Tuforty

安装

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

贡献

  1. 分支它!
  2. 创建你的功能分支: git checkout -b feature-name
  3. 提交你的更改: git commit -am 'Some commit message'
  4. 推送到分支: git push origin feature-name
  5. 提交一个拉取请求 😉😉

许可

MIT © Tochukwu Nkemdilim