Class Phalcon\Text Source on GitHub
| Namespace | Phalcon | | Uses | Phalcon\Helper\Str |
Provides utilities to work with texts
Constants const RANDOM_ALNUM = 0 ;
const RANDOM_ALPHA = 1 ;
const RANDOM_DISTINCT = 5 ;
const RANDOM_HEXDEC = 2 ;
const RANDOM_NOZERO = 4 ;
const RANDOM_NUMERIC = 3 ;
Methods
public static function camelize ( string $text , mixed $delimiter = null ) : string ;
Converts strings to camelize style 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 function concat () : string ;
Concatenates strings using the separator only once without duplication in places concatenation $str = Phalcon\Text :: concat (
"/" ,
"/tmp/" ,
"/folder_1/" ,
"/folder_2" ,
"folder_3/"
);
// /tmp/folder_1/folder_2/folder_3/
echo $str ;
public static function dynamic ( string $text , string $leftDelimiter = string , string $rightDelimiter = string , string $separator = string ) : string ;
Generates random text in accordance with the template // 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 function endsWith ( string $text , string $end , bool $ignoreCase = bool ) : bool ;
Check if a string ends with a given string echo Phalcon\Text :: endsWith ( "Hello" , "llo" ); // true
echo Phalcon\Text :: endsWith ( "Hello" , "LLO" , false ); // false
echo Phalcon\Text :: endsWith ( "Hello" , "LLO" ); // true
public static function humanize ( string $text ) : string ;
Makes an underscored or dashed phrase human-readable echo Phalcon\Text :: humanize ( "start-a-horse" ); // "start a horse"
echo Phalcon\Text :: humanize ( "five_cats" ); // "five cats"
public static function increment ( string $text , string $separator = string ) : string ;
Adds a number to a string or increment that number if it already is defined echo Phalcon\Text :: increment ( "a" ); // "a_1"
echo Phalcon\Text :: increment ( "a_1" ); // "a_2"
public static function lower ( string $text , string $encoding = string ) : string ;
Lowercases a string, this function makes use of the mbstring extension if available echo Phalcon\Text :: lower ( "HELLO" ); // hello
public static function random ( int $type = int , long $length = int ) : string ;
Generates a random string based on the given type. Type is one of the RANDOM_* constants use Phalcon\Text ;
// "aloiwkqz"
echo Text :: random ( Text :: RANDOM_ALNUM );
public static function reduceSlashes ( string $text ) : string ;
Reduces multiple slashes in a string to single slashes // foo/bar/baz
echo Phalcon\Text :: reduceSlashes ( "foo//bar/baz" );
// http://foo.bar/baz/buz
echo Phalcon\Text :: reduceSlashes ( "http://foo.bar///baz/buz" );
public static function startsWith ( string $text , string $start , bool $ignoreCase = bool ) : bool ;
Check if a string starts with a given string echo Phalcon\Text :: startsWith ( "Hello" , "He" ); // true
echo Phalcon\Text :: startsWith ( "Hello" , "he" , false ); // false
echo Phalcon\Text :: startsWith ( "Hello" , "he" ); // true
public static function uncamelize ( string $text , mixed $delimiter = null ) : string ;
Uncamelize strings which are camelized echo Phalcon\Text :: uncamelize ( "CocoBongo" ); // coco_bongo
echo Phalcon\Text :: uncamelize ( "CocoBongo" , "-" ); // coco-bongo
public static function underscore ( string $text ) : string ;
Makes a phrase underscored instead of spaced echo Phalcon\Text :: underscore ( "look behind" ); // "look_behind"
echo Phalcon\Text :: underscore ( "Awesome Phalcon" ); // "Awesome_Phalcon"
public static function upper ( string $text , string $encoding = string ) : string ;
Uppercases a string, this function makes use of the mbstring extension if available echo Phalcon\Text :: upper ( "hello" ); // HELLO