Int
Класс-помощник по работе с числами.
Методы
int::size()
Размер в человеко-понятном формате.
Пример
// 15,05 МБ
print_r(int::size(1024 * 1024 * 15 + 54321));
int::plural()
Склоняет числа.
Пример
$test = 12;
// 12 обезьян
print_r(int::plural($test, 'обезьяна/обезьяны/обезьян'));
// 12 стульев
print_r(int::plural($test, array('стул', 'стула', 'стульев')));
int::roman()
Перевод арабских чисел в римские.
Пример
// VI
print_r(int::roman(6));
// MCCLI
print_r(int::roman(1251));
int::bytes()
Переводит строковой размер в численный.
Пример
// 1048576
print_r(int::bytes('1M'));
// 20480
print_r(int::bytes('20K'));
int::phone()
Формирует телефонный номер.
Пример
$format = '[([1 ]4)] 2-2-2';
// +7 (812) 123-45-67
print_r(int::phone('+78121234567'));
// 8 (812) 123-45-67
print_r(int::phone('88121234567'));
// (812) 123-45-67
print_r(int::phone('8121234567'));
// 123-45-67
print_r(int::phone('1234567'));
// (+7 8121) 23-45-67
print_r(int::phone('+78121234567', $format));
// (8 8121) 23-45-67
print_r(int::phone('88121234567', $format));
// (8121) 23-45-67
print_r(int::phone('8121234567', $format));
// 23-45-67
print_r(int::phone('234567', $format));
int::format()
Формирует число.
Пример
$format = '# #.#';
// 123 456.78
print_r(int::format($format, 123456.78));
// 123 456,78
print_r(int::format('# #,#', 123456.78));
// 123 456.78
print_r(int::format($format, '123456,78'));
// 123 456.78
print_r(int::format($format, '1 234 56 .78'));