Численный и текстовый процессор

Этот полезный набор методов можно использовать в методе calc API запроса.

Например: @calc %Result=round(%sum,2)

rand(min,max)

Генерация случайного целого числа. Если вызвать без опциональных min, max аргументов, rand() вернет псевдо-случайное целое число между 0 и getrandmax(). Если необходимо получить случайное число от 5 до 15 (включительно), вызываем метод с такими параметрами: rand(5, 15)

round(val,precision)

Возвращает округленное значение с заданой точностью (количество знаков после запятой).Точность также может быть отрицательным числом или равняться 0 (по умолчанию).

Пример: round(12.25, 1)

str_replace(search,replace,subject)

Данная функция возвращает строку, где все значения search в строке subject заменены на строку replace.

Пример: str_replace('нет','да','Я всегда говорю нет')

mb_strlen('%String')

Возвращает длинну строки

mb_convert_case('%String',mode)

Применяет изменение регистра(заглавные/обычные) для строки %String, по заданому режиму(mode).

Mode — режим конвертации, может быть одним из:

  • 0 —Верхний регистр
  • 1 — Нижний регистр
  • 2 — Camel case(заглавные буквы каждого слова)

mb_strpos('%String','%Search')

Нахождение позиции вхождения подстроки в строку. Это может быть полезно, когда необходимо определить, входит ли ключевое слово в строку. Если результат равен '0', ключевое слово не находится в строке

Пример: mb_strpos('Где я могу купить билет?','билет')