Phalcon\Text
Абстрактный класс Phalcon\Text
Предоставляет утилиты для работы с текстами
Константы
integer RANDOM_ALNUM
integer RANDOM_ALPHA
integer RANDOM_HEXDEC
integer RANDOM_NUMERIC
integer RANDOM_NOZERO
integer RANDOM_DISTINCT
Методы
public static camelize (mixed $str, [mixed $delimiter])
Преобразует строки в стиль camelize
<?php echo Phalcon\Text::camelize("coco_bongo"); // CocoBongo echo Phalcon\Text::camelize("co_co-bon_go", "-"); // Co_coBon_go echo Phalcon\Text::camelize("co_co-bon_go", "_-"); // CoCoBonGo
public static uncamelize (mixed $str, [mixed $delimiter])
Развельблюживание верблюжих строк )))
<?php echo Phalcon\Text::uncamelize("CocoBongo"); // coco_bongo echo Phalcon\Text::uncamelize("CocoBongo", "-"); // coco-bongo
public static increment (mixed $str, [mixed $separator])
Добавляет число в строку или увеличивает его, если оно уже определено
<?php echo Phalcon\Text::increment("a"); // "a_1" echo Phalcon\Text::increment("a_1"); // "a_2"
public static random ([mixed $type], [mixed $length])
Генерирует случайную строку на основе заданного типа. Type-одна из констант RANDOM_*
<?php use Phalcon\Text; // "aloiwkqz" echo Text::random(Text::RANDOM_ALNUM);
public static startsWith (mixed $str, mixed $start, [mixed $ignoreCase])
Проверяет, начинается ли строка с заданной подстроки
<?php echo Phalcon\Text::startsWith("Hello", "He"); // true echo Phalcon\Text::startsWith("Hello", "he", false); // false echo Phalcon\Text::startsWith("Hello", "he"); // true
public static endsWith (mixed $str, mixed $end, [mixed $ignoreCase])
Проверяет, заканчивается ли строка заданной подстрокой
<?php echo Phalcon\Text::endsWith("Hello", "llo"); // true echo Phalcon\Text::endsWith("Hello", "LLO", false); // false echo Phalcon\Text::endsWith("Hello", "LLO"); // true
public static lower (mixed $str, [mixed $encoding])
Переводит строку в нижний регистр. Эта функция использует расширение mbstring, если оно доступно
<?php echo Phalcon\Text::lower("HELLO"); // hello
public static upper (mixed $str, [mixed $encoding])
Переводит строку в верхний регистр. Эта функция использует расширение mbstring, если оно доступно
<?php echo Phalcon\Text::upper("hello"); // HELLO
public static reduceSlashes (mixed $str)
Уменьшает количество косых черт в строке до одного
<?php echo Phalcon\Text::reduceSlashes("foo//bar/baz"); // foo/bar/baz echo Phalcon\Text::reduceSlashes("http://foo.bar///baz/buz"); // http://foo.bar/baz/buz
public static concat ()
Объединяет строки с помощью разделителя только один раз без дублирования в местах конкатенации
<?php $str = Phalcon\Text::concat( "/", "/tmp/", "/folder_1/", "/folder_2", "folder_3/" ); // /tmp/folder_1/folder_2/folder_3/ echo $str;
public static dynamic (mixed $text, [mixed $leftDelimiter], [mixed $rightDelimiter], [mixed $separator])
Генерирует случайный текст в соответствии с шаблоном
<?php // Hi my name is a Bob echo Phalcon\Text::dynamic("{Hi|Hello}, my name is a {Bob|Mark|Jon}!"); // Hi my name is a Jon echo Phalcon\Text::dynamic("{Hi|Hello}, my name is a {Bob|Mark|Jon}!"); // Hello my name is a Bob echo Phalcon\Text::dynamic("{Hi|Hello}, my name is a {Bob|Mark|Jon}!"); // Hello my name is a Zyxep echo Phalcon\Text::dynamic("[Hi/Hello], my name is a [Zyxep/Mark]!", "[", "]", "/");
public static underscore (mixed $text)
Делает фразу подчеркнутой вместо интервала
<?php echo Phalcon\Text::underscore("look behind"); // "look_behind" echo Phalcon\Text::underscore("Awesome Phalcon"); // "Awesome_Phalcon"
public static humanize (mixed $text)
Делает выделенную или пунктирную фразу удобочитаемой
<?php echo Phalcon\Text::humanize("start-a-horse"); // "start a horse" echo Phalcon\Text::humanize("five_cats"); // "five cats"