-
-
-
- Примеры
- API
Это старая версия документа!
Класс форматирования данных
core/format.php
Форматирование возраста
| аргумент | Описание | Тип | По-умолчанию |
|---|---|---|---|
| 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 лет
Форматирование периода времени
| аргумент | Описание | Тип | По-умолчанию |
|---|---|---|---|
| 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 день
Проверка формата E-mail
| аргумент | Описание | Тип | По-умолчанию |
|---|---|---|---|
| string обязательное | |||
| Возвращает | E-mail или false в случае неверного формата | string |
Проверка формата числа с плавающей точкой
| аргумент | Описание | Тип | По-умолчанию |
|---|---|---|---|
| float | Число с плавающей точкой | string обязательное | |
| min | Минимальное значение | float | |
| max | Максимальное значение | float | |
| Возвращает | Число или false в случае неверного формата или выхода за пределы значений | float |
Проверка формата 10 или 12-значного ИНН (идентификационного номера налогоплательщика).
| аргумент | Описание | Тип | По-умолчанию |
|---|---|---|---|
| inn | ИНН | string обязательное | |
| count | Количество знаков ИНН (0 - любое, 10 - юридическое, 12 - физическое лицо) | int | 0 |
| Возвращает | ИНН или false в случае неверного формата | string |
Проверка формата целого числа
| аргумент | Описание | Тип | По-умолчанию |
|---|---|---|---|
| int | Число | string обязательное | |
| min | Минимальное значение | int | |
| max | Максимальное значение | int | |
| Возвращает | Число или false в случае неверного формата или выхода за пределы значений | int |
Проверка формата ip-адреса
| аргумент | Описание | Тип | По-умолчанию |
|---|---|---|---|
| ip | ip адрес | string обязательное | |
| Возвращает | ip или false в случае неверного формата | string |
Форматирование прошедшего времени
| аргумент | Описание | Обязательное | По-умолчанию |
|---|---|---|---|
| date | Дата: объект | Объект w_date обязательное | |
| now | Дата расчета | Объект w_date | Текущая дата |
| exp | Учитывать только большую единицу времени | boolean | false |
| Возвращает | отформатированное время | 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); //вчера
Форматирует ссылки, в том числе относительные.
| аргумент | Описание | Тип | По-умолчанию |
|---|---|---|---|
| url | url назначения | string обязательное | |
| relative_url | url, относительно которого необходимо применить формат в случае отсутствия хоста и схемы | string | |
| Возвращает | отформатированный url | string |
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 | Телефон | string обязательное | |
| format | Отформатировать телефон | boolean | |
| Возвращает | Отформатированное значение или false при неверном формате | string |
w_format::phone('89991234567'); //Выведет "79991234567" w_format::phone('89991234567',true); //Выведет "+7 (999) 123-45-67"
Форматирование цены
| аргумент | Описание | Тип | По-умолчанию |
|---|---|---|---|
| price | Цена | float обязательное | |
| round | Количество знаков округления | int | -1: не округлять |
| Возвращает | Форматированную цену | string |
w_format::price('1250000'); //1 250 000
Расчет процента скидки
| аргумент | Описание | Тип | По-умолчанию |
|---|---|---|---|
| old_price | Старая цена | float обязательное | |
| price | Новая цена | float обязательное | |
| Возвращает | Процент скидки | string |
Цена прописью
| аргумент | Описание | Тип | По-умолчанию |
|---|---|---|---|
| price | Цена | float обязательное | |
| Возвращает | Цену прописью | string |
Фильтрация строки по символам
| аргумент | Описание | Тип | По-умолчанию |
|---|---|---|---|
| data | Строка | string обязательное | |
| min | Минимальная длина строки | int | |
| min | Максимальная длина строки | int | |
| pattern | Разрешенные символы | string | абвгдежзийклмнопрстуфхцчшщъыьэюяabcdefghiklmnopqrstuvwxyzёЁ0123456789_ +-,;$"./ |
| Возвращает | Отфильтрованную строку или false если строка не соответствует длине | string |
|---|
Выбор склонения существительного по числу
| аргумент | Описание | Тип | По-умолчанию |
|---|---|---|---|
| number | Число | int обязательное | |
| val1 | Склонение "штук" | string обязательное | |
| val2 | Склонение "штука" | string обязательное | |
| val2 | Склонение "штуки" | string обязательное | |
| Возвращает | соответствующее существительное | string |
Форматирует url
| аргумент | Описание | Тип | По-умолчанию |
|---|---|---|---|
| url | url назначения | string обязательное | |
| Возвращает | отформатированный url или false при ошибке | string |
Получить знак зодиака
| аргумент | Описание | Тип | По-умолчанию |
|---|---|---|---|
| date | Дата рождения | Объект w_date | |
| Возвращает | Знака зодиака | string |
Получить знак китайского гороскопа
| аргумент | Описание | Тип | По-умолчанию |
|---|---|---|---|
| date | Дата рождения | Объект w_date | |
| Возвращает | Знак китайского гороскопа | string |