tentwofour/formatter

提供电话号码、邮政编码等的格式化工具。

1.1.3 2022-01-24 15:44 UTC

This package is auto-updated.

Last update: 2024-09-24 21:12:05 UTC


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