Инструменты пользователя

Инструменты сайта


ядро:w_format

Это старая версия документа!


Объект w_format

Класс форматирования данных

Расположение

core/format.php

Статичные методы

age

w_format::age(birth, now)

w_format::age(birth, now)

Форматирование возраста

аргументОписаниеТипПо-умолчанию
birthДата рожденияОбъект w_date обязательное
nowДата расчетаОбъект w_date Текущая дата
Возвращаетотформатированный возрастstring
$date=w_date::load('00:00:00 25.04.1988');
$now=w_date::load('00:00:05 01.10.2018');
w_format::age($date,$now); //30 лет

durabilityDateText

w_format::durabilityDateText(date,now,exp)

Форматирование периода времени

аргументОписаниеТипПо-умолчанию
dateДатаОбъект w_date обязательное
nowДата расчетаОбъект w_date Текущая дата
expУчитывать только большую единицу времениbooleanНет
Возвращаетотформатированное периодstring
$date=w_date::load('00:00:00 1.01.2018');
$now=w_date::load('00:00:05 2.02.2018');
w_format::durabilityDateText($date,$now); //1 день 5 минут
w_format::durabilityDateText($date,$now,true); //1 день

email

w_format::email(email)

Проверка формата E-mail

аргументОписаниеТипПо-умолчанию
emailE-mailstring обязательное
ВозвращаетE-mail или false в случае неверного форматаstring

float

w_format::float(float,min,max)

Проверка формата числа с плавающей точкой

аргументОписаниеТипПо-умолчанию
floatЧисло с плавающей точкойstring обязательное
minМинимальное значениеfloat
maxМаксимальное значениеfloat
ВозвращаетЧисло или false в случае неверного формата или выхода за пределы значенийfloat

inn

w_format::inn(inn,count)

Проверка формата 10 или 12-значного ИНН (идентификационного номера налогоплательщика).

аргументОписаниеТипПо-умолчанию
innИННstring обязательное
countКоличество знаков ИНН (0 - любое, 10 - юридическое, 12 - физическое лицо) int0
ВозвращаетИНН или false в случае неверного форматаstring

int

w_format::int(int,min,max)

Проверка формата целого числа

аргументОписаниеТипПо-умолчанию
intЧислоstring обязательное
minМинимальное значениеint
maxМаксимальное значениеint
ВозвращаетЧисло или false в случае неверного формата или выхода за пределы значенийint

intText

w_format::intText(int,gender)

Число прописью

аргументОписаниеТипПо-умолчанию
intЧислоint обязательное
genderРод единицы измерения, false - мужской род, true - женский родbooleanfalse
ВозвращаетЧисло прописьюstring

ip

w_format::ip(ip)

Проверка формата ip-адреса

аргументОписаниеТипПо-умолчанию
ipip адресstring обязательное
Возвращаетip или false в случае неверного форматаstring

lastDateText(date,now,exp)

Форматирование прошедшего времени

аргументОписаниеОбязательноеПо-умолчанию
dateДата: объектОбъект w_date обязательное
nowДата расчетаОбъект w_date Текущая дата
expУчитывать только большую единицу времениbooleanfalse
Возвращаетотформатированное времяstring
$date=w_date::load('00:00:00 1.01.2018');
$now=w_date::load('00:00:05 2.02.2018');
w_format::lastDateText($date,$now); //1 день 5 минут назад
w_format::lastDateText($date,$now,true); //вчера

Форматирует ссылки, в том числе относительные.

аргументОписаниеТипПо-умолчанию
urlurl назначенияstring обязательное
relative_urlurl, относительно которого необходимо применить формат в случае отсутствия хоста и схемыstring
Возвращаетотформатированный urlstring
echo w_format::link('http://wmart.web152.ru/catalog?filter'); //Выведет "http://wmart.web152.ru/catalog?filter"
echo w_format::link('//wmart.web152.ru'); //Выведет "http://wmart.web152.ru"
echo w_format::link('/product','http://wmart.web152.ru/catalog'); //Выведет "http://wmart.web152.ru/product"
echo w_format::link('product','http://wmart.web152.ru/catalog'); //Выведет "http://wmart.web152.ru/catalog/product"

phone(phone,format)

Проверка формата номера телефона и форматирование

аргументОписаниеТипПо-умолчанию
phoneТелефонstring обязательное
formatОтформатировать телефонboolean
ВозвращаетОтформатированное значение или false при неверном форматеstring
w_format::phone('89991234567'); //Выведет "79991234567"
w_format::phone('89991234567',true); //Выведет "+7 (999) 123-45-67"

price(price, round)

Форматирование цены

аргументОписаниеТипПо-умолчанию
priceЦенаfloat обязательное
roundКоличество знаков округленияint-1: не округлять
ВозвращаетФорматированную ценуstring
w_format::price('1250000'); //1 250 000

priceProfit(old_price,price)

Расчет процента скидки

аргументОписаниеТипПо-умолчанию
old_priceСтарая ценаfloat обязательное
priceНовая ценаfloat обязательное
ВозвращаетПроцент скидкиstring

priceText(price)

Цена прописью

аргументОписаниеТипПо-умолчанию
priceЦенаfloat обязательное
ВозвращаетЦену прописьюstring

text(string,min,max,pattern)

Фильтрация строки по символам

аргументОписаниеТипПо-умолчанию
dataСтрокаstring обязательное
minМинимальная длина строкиint
minМаксимальная длина строкиint
patternРазрешенные символыstringабвгдежзийклмнопрстуфхцчшщъыьэюяabcdefghiklmnopqrstuvwxyzёЁ0123456789_ +-,;$"./
ВозвращаетОтфильтрованную строку или false если строка не соответствует длинеstring

unitMorph(number, val1, val2, val3)

Выбор склонения существительного по числу

аргументОписаниеТипПо-умолчанию
numberЧислоint обязательное
val1Склонение "штук"string обязательное
val2Склонение "штука"string обязательное
val2Склонение "штуки"string обязательное
Возвращаетсоответствующее существительноеstring

url(url, relative_url)

Форматирует url

аргументОписаниеТипПо-умолчанию
urlurl назначенияstring обязательное
Возвращаетотформатированный url или false при ошибкеstring

zodiac(date)

Получить знак зодиака

аргументОписаниеТипПо-умолчанию
dateДата рожденияОбъект w_date
ВозвращаетЗнака зодиакаstring

zodiacChinese(date)

Получить знак китайского гороскопа

аргументОписаниеТипПо-умолчанию
dateДата рожденияОбъект w_date
ВозвращаетЗнак китайского гороскопаstring
ядро/w_format.1560987858.txt.gz · Последние изменения: 2019/06/20 02:44 — a1