tentwofour / formatter
提供电话号码、邮政编码等的格式化工具。
1.1.3
2022-01-24 15:44 UTC
Requires
- php: ^7.0|^8.0
Requires (Dev)
- phpunit/phpunit: ^6.0
README
MoneyFormatter
从分到美元的格式化,反之亦然。适用于无需小数列的数据库货币值存储。
PHP的类型魔术处理字符串参数,可能会导致意外结果。
MoneyFormatter::dollarsToCents(12.00); // => 1200 MoneyFormatter::dollarsToCents(1200); // => 12.00
PhoneNumberFormatter
将电话号码格式化为扁平字符串(例如,没有任何分隔符),然后再次格式化为可读样式。
当前的人可读格式为N/A风格(+%d (%d) %d-%d)。
适用于标准化数据库存储的值,并允许应用差异化的格式化。
$f = new PhoneNumberFormatter('+14239170989'); $formatted = $f->format() // => +1 (423) 917-0989 $f->setPhoneNumber($formatted); $reverse = $f->reverseFormat(); // => +14239170989
PostalCodeFormatter
将邮政编码格式化为扁平表示,并再次格式化。支持美国和加拿大邮政编码。
适用于标准化数据库存储的值,并允许应用差异化的格式化。
$f = new PostalCodeFormatter('H0H 0H0'); $formatted = $f->format() // => h0h0h0 $f->setPostalCode($formatted); $reverse = $f->reverseFormat(); // => H0H 0H0