数字组件包含在处理数字时可能有用的方法。

v1.1.1 2020-08-02 06:05 UTC

This package is auto-updated.

Last update: 2024-08-29 04:31:38 UTC


README

version MIT License

数字组件包含在处理数字时可能有用的方法。

安装

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');

许可证

LICENSE