string camel2id( $name, $separator = '-', $strict = false )
: 转换驼峰命名名称为小写形式的id。单词间通过指定的连接符(默认为-
)连接。例如 PostTag
将转化为 post-tag
$name
: 要转换的字符串$separator
: 连接符$strict
: 在两个连续的大写字母之间是否插入一个连接符,默认 falsestring camel2words( $name, $ucwords = true )
: 转换驼峰命名名称为空格分隔的单词。例如 PostTag
转换为 Post Tag
$name
: 要转换的字符串$ucwords
: 每个单词的首字母是否大写string camelize( $word )
: 转换单词为驼峰命名名称。非字母字符将会删除,例如 who's online
将转换为 WhoSOnline
,send_email
将转换为 SendEmail
。
$word
: 需要转换的词组string classify( $word )
: 表名转换为类名。先单数化,然后驼峰化
string humanize( $word, $ucAll = false )
: 转换为可读字符。先去除末尾的_id
,然后将_
替换为空格。
string id2camel( $id, $separator = '-' )
: 将id转换为驼峰命名名称。例如 post-tag
将转换为 PostTag
$id
: 待转换id$separator
: id中单词之间的连接符string ordinalize( $number )
: 数字转化为英语形式字符串,例如 13
转换为 13th
,2
转换为 2nd
string pluralize( $word )
: 单词转换为复数形式,例如 apple
转换为 apples
, child
转换为 children
string sentence( array $words, $twoWordsConnector = ' and ', $lastWordConnector = null, $connector = ', ' )
: 转换一系列单词为一个句子。例如:
$words = ['Spain', 'France'];
echo Inflector::sentence($words);
// output: Spain and France
$words = ['Spain', 'France', 'Italy'];
echo Inflector::sentence($words);
// output: Spain, France and Italy
$words = ['Spain', 'France', 'Italy'];
echo Inflector::sentence($words, ' & ');
// output: Spain, France & Italy
$words
: 需要转换的单词$twoWordsConnector
: 当只有两个单词时的单词之间的连接符$lastWordConnector
: 连接最后两个单词的连接符。如果为 null
,将使用 $twoWordsConnector
$connector
: 除了通过$twoWordsConnector
和$lastWordConnector
连接的其它单词质检的连接符string singularize( $word )
: 返回单词的单数形式
string slug( $string, $replacement = '-', $lowercase = true )
: 先调用transliterate
翻译,然后删除掉非单词字符,最后用$replacement
替换空格,等号,—–-。如果$lowerCase
为true
将返回全小写字符串。
string tableize( $className )
: 类名转换为表名。单词之间先转换为下划线连接,然后复数化。
string titleize( $words, $ucAll = false )
: 转换下划线分隔的词组或驼峰化的词组为英语句子。
string transliterate( $string, $transliterator = null)
: 翻译。可以指定$transliterator
string underscore( $words )
: 驼峰名称转换为下划线分隔名称。
string variablize( $word )
: 与camelize
一样,除了首字母小写之外。例如 send_email
转换为 sendEmail
。和camelize
,它也会删除非单词字符,例如 who's online
转换为 whoSOnline