Provides utilities to work with texts
integer RANDOM_ALNUM
integer RANDOM_ALPHA
integer RANDOM_HEXDEC
integer RANDOM_NUMERIC
integer RANDOM_NOZERO
public static string camelize (string $str)
Converts strings to camelize style
<?php
echo Phalcon\Text::camelize('coco_bongo'); //CocoBongo
public static string uncamelize (string $str)
Uncamelize strings which are camelized
<?php
echo Phalcon\Text::uncamelize('CocoBongo'); //coco_bongo
public static string increment (string $str, [string|int $separator])
Adds a number to a string or increment that number if it already is defined
<?php
echo Phalcon\Text::increment("a"); // "a_1"
echo Phalcon\Text::increment("a_1"); // "a_2"
public static string decrement (string $str, [string|int $separator])
Adds a number to a string or decrement that number if it already is defined
<?php
echo Phalcon\Text::decrement("a"); // "a_1"
echo Phalcon\Text::decrement("a_1"); // "a_0"
public static string random (int $type, [int $length])
Generates a random string based on the given type. Type is one of the RANDOM_* constants
<?php
echo Phalcon\Text::random(Phalcon\Text::RANDOM_ALNUM); //"aloiwkqz"
public static boolean startsWith (string $str, string $start, [boolean $ignoreCase])
Check if a string starts with a given string
<?php
echo Phalcon\Text::startsWith("Hello", "He"); // true
echo Phalcon\Text::startsWith("Hello", "he"); // false
echo Phalcon\Text::startsWith("Hello", "he", false); // true
public static boolean endsWith (string $str, string $end, [boolean $ignoreCase])
Check if a string ends with a given string
<?php
echo Phalcon\Text::endsWith("Hello", "llo"); // true
echo Phalcon\Text::endsWith("Hello", "LLO"); // false
echo Phalcon\Text::endsWith("Hello", "LLO", false); // true
public static string lower (string $str)
Lowercases a string, this function makes use of the mbstring extension if available
public static string upper (string $str)
Uppercases a string, this function makes use of the mbstring extension if available
public static string bytes (int $size, [string $forceUnit], [string $format], [boolean $si])
Returns human readable sizes
public static reduceSlashes (unknown $str)
Reduces multiple slashes in a string to single slashes
<?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 (string $separator, unknown $strA, unknown $strB)
Concatenates strings using the separator only once without duplication in places concatenation
<?php
$str = Phalcon\Text::concat("/", "/tmp/", "/folder_1/", "/folder_2", "folder_3/");
echo $str; // /tmp/folder_1/folder_2/folder_3/
public static underscore (unknown $str)
Makes a phrase underscored instead of spaced
<?php
echo Phalcon\Text::underscore('look behind'); // 'look_behind'
echo Phalcon\Text::underscore('Awesome Phalcon'); // 'Awesome_Phalcon'
public static humanize (unknown $str)
Makes an underscored or dashed phrase human-readable
<?php
echo Phalcon\Text::humanize('start-a-horse'); // 'start a horse'
echo Phalcon\Text::humanize('five_cats'); // 'five cats'
public static string limitChars (string $str, int $limit, [string $end])
Limits a phrase to a given number of characters.
<?php
$text = Phalcon\Text::limitChars($text, 30);