flextype-components / number
数字组件包含在处理数字时可能有用的方法。
v1.1.1
2020-08-02 06:05 UTC
Requires
- php: ^7.1.3
- flextype-components/arrays: *
This package is auto-updated.
Last update: 2024-08-29 04:31:38 UTC
README
数字组件包含在处理数字时可能有用的方法。
安装
composer require flextype-components/number
使用
use Flextype\Component\Number\Number;
通过将字节将进入该单元的数量作为数字,将字节数转换为可读的数字。
echo Num::format_bytes('204800'); // 200 kB echo Num::format_bytes('214901', 1); // 209.9 kB echo Num::format_bytes('2249010', 1); // 2.1 MB echo Num::format_bytes('badbyteshere'); // false
将文件大小数字转换为字节数值。
echo Number::convertToBytes('200K'); // 204800 echo Number::convertToBytes('5MiB'); // 5242880 echo Number::convertToBytes('2.5GB'); // 2684354560
将数字转换为更易读的人型数字。
echo Number::quantity(7000); // 7K echo Number::quantity(7500); // 8K echo Number::quantity(7500, 1); // 7.5K
检查值是否在最小值和最大值之间(包括最小值和最大值)。
if (Number::between(2, 10, 5)) { // do something... }
检查值是否为偶数。
if (Number::even(2)) { // do something... }
检查值是否大于给定的最小值。
if (Number::greaterThan(2, 10)) { // do something... }
检查值是否小于给定的最大值。
if (Number::smallerThan(2, 10)) { // do something... }
检查值是否不大于或等于给定的最大值。
if (Number::maximum(2, 10)) { // do something... }
检查值是否大于或等于给定的最小值。
if (Number::minimum(2, 10)) { // do something... }
检查值是否为奇数。
if (Number::odd(2)) { // do something... }
通过在指定的掩码格式中屏蔽字符,并忽略应注入字符串但未匹配原始字符串中字符的字符(默认为空格)来转换数字。
// ************5678 echo Number::maskString('1234567812345678', '************0000'); // **** **** **** 5678 echo Number::maskString('1234567812345678', '**** **** **** 0000'); // **** - **** - **** - 5678 echo Number::maskString('1234567812345678', '**** - **** - **** - 0000', ' -');
通过将非数字字符注入到指定的格式中,并在格式中它们出现的位置格式化数字。
// (123) 456-7890 echo Number::format('1234567890', '(000) 000-0000'); // 123.456.7890 echo Number::format('1234567890', '000.000.0000');
格式化电话号码。
// (061) 234 5678 echo Number::formatPhone('0612345678'); // (06) 123 456 78 echo Number::formatPhone('0612345678', '(00) 000 000 00');
格式化(屏蔽)信用卡。
// **** **** **** 2938 echo Number::maskСreditСard('1234263583742938'); // 1234 **** **** **** echo Number::maskСreditСard('1234123412341234', '0000 **** **** ****');
格式化信用卡有效期字符串。期望4位字符串(MMYY)。
// 12-34 echo Number::formatExp('1234'); // 12/34 echo Number::formatExp('1234', '00/00');