genie-fintech/laravel-num

此包已被 弃用 并不再维护。作者建议使用 ageekdev/laravel-num 包代替。

将unicode数字转换为另一个unicode数字。

v1.3.0 2024-04-07 04:15 UTC

This package is auto-updated.

Last update: 2024-04-08 23:37:08 UTC


README

Latest Version on Packagist Laravel 9.x Laravel 10.x Laravel 11.x GitHub Tests Action Status Total Downloads

将unicode数字转换为另一个unicode数字。

支持的语言

默认情况下,您可以转换英语、缅甸语和泰语数字。如果您想添加更多,可以在 config/num.php 中添加 零 unicode 字符。您可以在 zero-unicode.md 中查看更多 零 unicode 字符

安装

您可以使用以下命令通过 composer 安装此包

composer require ageekdev/laravel-num

该包将自动注册自己。

发布配置和资产文件

php artisan vendor:publish --provider="AgeekDev\Num\NumServiceProvider"

用法

使用外观

直接从英语数字转换为缅甸数字

Num::convert('1234๑๒๓๔','mm','en'); 
// ၁၂၃၄๑๒๓๔

转换为缅甸数字

Num::toMyanmar('1234๑๒๓๔'); 
// ၁၂၃၄၁၂၃၄

转换为泰语数字

Num::toThai('1234'); 
// ๑๒๓๔

转换为英语数字

Num::toEnglish('၁၂၃၄'); 
// 1234

使用辅助函数

转换为缅甸数字

num_to_mm('1234'); 
// ၁၂၃၄

转换为泰语数字

num_to_th('1234');
// ๑๒๓๔

转换为英语数字

num_to_eng('၁၂၃၄');
// 1234

Laravel Num 允许您定义 "宏",这可以作为一个流畅、表达性的机制来配置字符串,与语言交互以及从语言交互时配置您的应用程序中的服务。要开始,您可以在应用程序的 App\Providers\AppServiceProvider 类的 boot 方法中定义宏

use AgeekDev\Num\Facades\Num;
 
/**
 * Bootstrap any application services.
 *
 * @return void
 */
public function boot()
{
    Num::macro('toMyanmarShan', function (int|string|null $string, string $from = null) {
        return Num::convert($string, 'shan', $from);
    });
}

一旦您的宏已配置,您就可以在任何地方调用它,以使用指定的配置转换数字

$numbers = Num::toMyanmarShan('1234567890');

// ႑႒႓႔႕႖႗႘႙႐

注意 如果转换语言不在 num.php 中,您可以在 num 配置文件中配置此语言。

'zeros' => [
    'en' => 0,
    'mm' => '၀',
    'th' => '๐',
    'shan' => '႐'
],

测试

您可以使用以下命令运行测试

composer test

更新日志

有关最近更改的更多信息,请参阅 更新日志

贡献

有关详细信息,请参阅 贡献指南

安全漏洞

有关如何报告安全漏洞,请参阅 我们的安全策略

致谢

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件