genie-fintech / laravel-num
v1.3.0
2024-04-07 04:15 UTC
Requires
- php: ^8.1
- illuminate/support: ^9.0|^10.0|^11.0
Requires (Dev)
- larastan/larastan: ^2.0
- laravel/pint: ^1.5
- orchestra/testbench: ^7.31|^8.11|^9.0
- pestphp/pest: ^1.21|^2.0
- pestphp/pest-plugin-laravel: ^1.4|^2.0
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
- roave/security-advisories: dev-latest
README
将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)。有关更多信息,请参阅 许可证文件。