msaied/money-to-words-converter

一个PHP库,可以将任何语言的任何数字金额转换为该语言的文字金额

2.0.3 2021-06-14 15:46 UTC

This package is auto-updated.

Last update: 2024-10-03 05:44:26 UTC


README

Packagist Build Status PHP from Packagist Packagist

一个PHP库,可以将任何语言的任何数字金额转换为该语言的文字金额

安装

composer require msaied/money-to-words-converter
  • 或者编辑你的项目中的 composer.json 文件,添加 msaied/money-to-words-converter 作为依赖,然后运行 composer update
"require": {
    "msaied/money-to-words-converter": "^2"
}

示例

对于工作示例,请查看 示例文件夹

用法

注意:你应该在PHP文件中包含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);

支持的语言

对于更多转换类型

感谢

Chukwu Nkemdilim

https://github.com/TNkemdilim/Money-To-Words-Converter

许可证

MIT © Chukwu Nkemdilim