phpviet/laravel-number-to-words
Composer 安装命令:
composer require phpviet/laravel-number-to-words
包简介
Laravel number to words hổ trợ chuyển đổi số sang chữ số Tiếng Việt.
README 文档
README
Laravel Number To Words
Thông tin
Laravel number to words hổ trợ chuyển đổi số sang chữ số Tiếng Việt.
Cài đặt
Cài đặt Laravel Number To Words thông qua Composer:
composer require phpviet/laravel-number-to-words
Cách sử dụng
Các tính năng của extension:
Chuyển đổi số sang chữ số
- Sử dụng thông qua facade
N2W:
use N2W; // âm năm N2W::toWords(-5); // năm N2W::toWords(5); // năm phẩy năm N2W::toWords(5.5);
- Sử dụng thông qua hàm hổ trợ
n2w:
// mười lăm n2w(15); // một trăm linh năm n2w(105); // hai mươi tư n2w(24);
Chuyển đổi số sang tiền tệ
- Sử dụng thông qua facade
N2W:
use N2W; // năm triệu sáu trăm chín mươi nghìn bảy trăm đồng N2W::toCurrency(5690700);
- Sử dụng thông qua hàm hổ trợ
n2c:
// chín mươi lăm triệu năm trăm nghìn hai trăm đồng n2c(95500200);
Ngoài ra ta còn có thể sử dụng đơn vị tiền tệ khác thông qua tham trị thứ 2 của phương thức
toCurrency và hàm n2c với mảng phần từ đầu tiên là đơn vị cho số nguyên và kế tiếp là đơn vị của phân số:
use N2W; // sáu nghìn bảy trăm bốn mươi hai đô bảy xen N2W::toCurrency(6742.7, ['đô', 'xen']); // chín nghìn bốn trăm chín mươi hai đô mười lăm xen n2c(9492.15, ['đô', 'xen']);
Thay cách đọc số
Nếu như bạn cảm thấy cách đọc ở trên ổn rồi thì hãy bỏ qua bước này.
Đầu tiên để thay đổi cách đọc số bạn cần phải publish file cấu hình thông qua câu lệnh:
php artisan vendor:publish --provider="PHPViet\Laravel\NumberToWords\ServiceProvider" --tag="config"
Sau khi publish xong ta sẽ có được file config config/n2w.php như sau:
return [ /** * Cấu hình từ điển mặc định theo chuẩn chung của cả nước */ 'defaults' => [ 'dictionary' => 'standard', ], 'dictionaries' => [ /** * Cấu hình các từ điển custom theo ý bạn. */ 'standard' => PHPViet\NumberToWords\Dictionary::class, 'south' => PHPViet\NumberToWords\SouthDictionary::class ] ];
Ngay bây giờ bạn hãy thử đổi default standard sang south, toàn bộ phương thức chuyển
đổi số sang chữ số và tiền tệ sẽ đọc theo phong cách trong Nam:
use N2W; // một trăm linh một => một trăm lẻ một N2W::toWords(101); // một nghìn => một ngàn N2W::toWords(1000); // hai mươi tư => hai mươi bốn N2W::toWords(24); // một trăm hai mươi tư nghìn không trăm linh một đồng => một trăm hai mươi bốn ngàn không trăm lẻ một đồng N2W::toCurrency(124001);
hoặc bạn muốn sử dụng linh động hơn thì hãy chỉ định từ điển:
// một trăm hai mươi tư nghìn không trăm linh một n2w(124001); // một trăm hai mươi bốn ngàn không trăm lẻ một n2w(124001, 'south');
Nếu như bạn muốn thay đổi cách đọc theo ý bạn thì hãy tạo một lớp Dictionary kế thừa
PHPViet\NumberToWords\Dictionary hoặc thực thi mẫu trừu tượng PHPViet\NumberToWords\DictionaryInterface:
use PHPViet\NumberToWords\Dictionary; use PHPViet\NumberToWords\Transformer; class MyDictionary extends Dictionary { /** * @inheritDoc */ public function specialTripletUnitFive(): string { return 'nhăm'; } }
Sau đó khai báo vào config:
return [ /** * Cấu hình từ điển mặc định theo chuẩn chung của cả nước */ 'defaults' => [ 'dictionary' => 'my', ], 'dictionaries' => [ /** * Cấu hình các từ điển custom theo ý bạn. */ 'standard' => PHPViet\NumberToWords\Dictionary::class, 'south' => PHPViet\NumberToWords\SouthDictionary::class, 'my' => MyDictionary::class ] ];
Và hãy thử ngay:
use N2W; // mười nhăm N2W::toWords(15);
Dành cho nhà phát triển
Nếu như bạn cảm thấy extension còn thiếu sót hoặc sai sót và bạn muốn đóng góp để phát triển chung,
chúng tôi rất hoan nghênh! Hãy tạo các issue để đóng góp ý tưởng cho phiên bản kế tiếp
hoặc tạo PR để đóng góp. Cảm ơn!
phpviet/laravel-number-to-words 适用场景与选型建议
phpviet/laravel-number-to-words 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1.77k 次下载、GitHub Stars 达 11, 最近一次更新时间为 2019 年 06 月 06 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「phpviet」 「laravel-number-to-words」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 phpviet/laravel-number-to-words 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 phpviet/laravel-number-to-words 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 phpviet/laravel-number-to-words 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Thư viện hổ trợ kiểm tra dữ liệu đặc thù trong nước
Laravel number to words hổ trợ chuyển đổi số sang chữ số Tiếng Việt.
Yii validation hổ trợ kiểm tra dữ liệu đặc thù trong nước
Laravel validation hổ trợ kiểm tra dữ liệu đặc thù trong nước
Yii number to words hổ trợ chuyển đổi số sang chữ số Tiếng Việt
Laravel Flysystem hổ trợ tích hợp các dịch vụ lưu trữ đám mây (cloud storage) trong nước.
统计信息
- 总下载量: 1.77k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 11
- 点击次数: 17
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-06-06