Абстрактный класс Phalcon\Text

Source on GitHub

Предоставляет утилиты для работы с текстами

Константы

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"