Text
in
Вспомогательный класс, отвечающий за работу с текстом.
Class Text
Table of Contents
resize() | Обрезает текст до необходимого количества символов. | string |
---|---|---|
isUrl() | Определяет наличие ссылки в переданном тексте | bool |
isSayTrue() | Определяет наличие в тексте согласие пользователя | bool |
isSayFalse() | Определяет наличие в тексте не согласие пользователя | bool |
isSayText() | Определяет наличие в тексте определенного условия | bool |
getText() | Получение строки из массива строк. В случае если передана строка, то вернется исходное значение. | string |
getEnding() | Добавление нужного окончание в зависимости от переданного числа. | mixed |
textSimilarity() | Проверяет тексты на сходство. | array |
Methods
resize()
Обрезает текст до необходимого количества символов.
public
static resize(
$text :
string|null
[, $size :
int
= 950 ]
[, $isEllipsis :
bool
= true ]
)
: string
Parameters
- $text : string|null
Исходный текст.
- $size : int = 950
Максимальный размер текста.
- $isEllipsis : bool = true
Если true, тогда в конце добавится троеточие. Иначе текст просто обрезается.
Tags
Return values
stringisUrl()
Определяет наличие ссылки в переданном тексте
public
static isUrl(
$link :
string
)
: bool
Parameters
- $link : string
Проверяемая строка
Tags
Return values
boolisSayTrue()
Определяет наличие в тексте согласие пользователя
public
static isSayTrue(
$text :
string
)
: bool
Parameters
- $text : string
Пользовательский текст.
Tags
Return values
boolisSayFalse()
Определяет наличие в тексте не согласие пользователя
public
static isSayFalse(
$text :
string
)
: bool
Parameters
- $text : string
Пользовательский текст.
Tags
Return values
boolisSayText()
Определяет наличие в тексте определенного условия
public
static isSayText(
$find :
array|string
, $text :
string
[, $isPattern :
bool
= false ]
)
: bool
Parameters
- $find : array|string
Текст который ищем.
- $text : string
Исходный текст, в котором осуществляется поиск.
- $isPattern : bool = false
Определяет использование регулярного выражения
Tags
Return values
boolgetText()
Получение строки из массива строк. В случае если передана строка, то вернется исходное значение.
public
static getText(
$str :
string|array
)
: string
Parameters
- $str : string|array
Исходная строка или массив из строк.
Tags
Return values
stringgetEnding()
Добавление нужного окончание в зависимости от переданного числа.
public
static getEnding(
$num :
int
, $titles :
array
[, $index :
int|null
= null ]
)
: mixed
Parameters
- $num : int
- само число.
- $titles : array
- массив из возможных вариантов. массив должен быть типа ['1 значение','2 значение','3 значение']. Где: 1 значение - это окончание, которое получится если последняя цифра числа 1 2 значение - это окончание, которое получится если последняя цифра числа от 2 до 4 3 значение - это окончание, если последняя цифра числа от 5 до 9 включая 0 Пример: ['Яблоко','Яблока','Яблок'] Результат: 1 Яблоко, 21 Яблоко, 3 Яблока, 9 Яблок
- $index : int|null = null
Свое значение из массива. Если элемента в массиве с данным индексом нет, тогда параметр игнорируется.
Tags
Return values
mixedtextSimilarity()
Проверяет тексты на сходство.
public
static textSimilarity(
$origText :
string
, $text :
string|array
[, $percent :
int
= 80 ]
)
: array
В результате вернет статус схожести, а также текст и ключ в массиве.
Если текста схожи, тогда status = true, и заполняются поля: index - Если был передан массив, тогда вернется его индекс. text - Текст, который оказался максимально схожим. percent - Процент схожести.
Parameters
- $origText : string
- оригинальный текст. С данным текстом будет производиться сравнение.
- $text : string|array
- Текст для сравнения. можно передать массив из текстов для поиска.
- $percent : int = 80
- при какой процентной схожести считать, что текста одинаковые.
Tags
Return values
array —[
- 'status' => bool, Статус выполнения
- 'index' => int|string, В каком тексте значение совпало, либо максимальное. При передаче строки вернет 0
- 'text' => string, Текст, который совпал
- 'percent' => int На сколько процентов текста похожи ]