\Phalcon\Text 中工具方法的使用
\Phalcon\Text 是 Phalcon 框架提供的字符处理工具类,该类中定义了如下这些工具方法:
public static function camelize($str){ }
public static function uncamelize($str){ }
public static function increment($str, $separator=null){ }
public static function random($type, $length=null){ }
public static function startsWith($str, $start, $ignoreCase=null){ }
public static function endsWith($str, $end, $ignoreCase=null){ }
public static function lower($str){ }
public static function upper($str){ }
camelize($str)
该方法用于将字符串转换为驼峰式字符串,原始字符串要求以下划线 _ 相连,使用示例如下:
echo \Phalcon\Text::camelize('coco_bongo'); //CocoBongo
uncamelize($str)
该方法将驼峰式的字符串转换为以下划线相连的字符串,使用示例如下:
echo \Phalcon\Text::uncamelize('CocoBongo'); //coco_bongo
increment($str, $separator=null)
给字符串后面增加一个数字后缀,同时对该后缀进行递增操作,若原始字符串还未被设置过,则在字符串后面增加之,若已定义过,则给该数字加1,使用示例如下:
echo \Phalcon\Text::increment("a"); // "a_1"
echo \Phalcon\Text::increment("a_1"); // "a_2"
echo \Phalcon\Text::increment("a","-); // "a-1"
第二个参数用于定义数字与字符串的分隔符。
random($type, $length=null)
根据给定的类型生成相应类型的随机字符串,类型是以 RANDOM_ 为前缀的常量, Phalcon提供了如下几个随机类型常量:
const RANDOM_ALNUM = 0; // 包含英文字母与数字的随机字符串
const RANDOM_ALPHA = 1; // 仅包含英文字母的随机字符串
const RANDOM_HEXDEC = 2; //
const RANDOM_NUMERIC = 3; // 纯数字随机字符串
const RANDOM_NOZERO = 4; // 无0的随机纯数字字符串
第二个参数用于定义生成的随机字符串的长度。
startsWith($str, $start, $ignoreCase=null)
检测 $str 字符串是否以 $start 字符串开始,$ignoreCase 定义是否忽略大小写,使用示例如下:
echo \Phalcon\Text::startsWith("Hello", "he", false); // true
echo \Phalcon\Text::startsWith("Hello", "he"); // false
echo \Phalcon\Text::startsWith("Hello", "He"); // true
endsWith($str, $end, $ignoreCase=null)
与 startsWith 使用方法一致,其功能为检测是否以 $end 字符串结尾,使用示例如下:
echo \Phalcon\Text::endsWith("Hello", "LLO", false); // true
echo \Phalcon\Text::endsWith("Hello", "LLO"); // false
echo \Phalcon\Text::endsWith("Hello", "llo"); // true
lower($str)
将 $str 字符串转换为纯小写,若 mbstring 函数可用,lower 函数会优先选择 mbstring 函数。
upper($str)
将 $str 字符串转换为纯大写,功能与 lower 函数类似。