Class yii\helpers\Inflector

继承yii\helpers\Inflector » yii\helpers\BaseInflector
可用自版本2.0
源代码 https://github.com/yiisoft/yii2/blob/master/framework/helpers/Inflector.php

Inflector 将英文名词复数化或单一化. 它还包含一些其它有用的方法.

公共属性

隐藏继承的属性

属性类型描述定义在
$plurals array 将单词转换为复数形式的规则. yii\helpers\BaseInflector
$singulars array 将单词转换为单数形式的规则. yii\helpers\BaseInflector
$specials array 在复数形式和单数形式之间转换单词的特殊规则. yii\helpers\BaseInflector
$transliteration array 当 intl 不可用时, transliterate() 使用的音译后备映射. yii\helpers\BaseInflector
$transliterator mixed 可以是 Transliterator, 也可以是能为音译构建 Transliterator 的字符串. yii\helpers\BaseInflector

公共方法

隐藏继承的方法

方法描述定义在
camel2id() 将驼峰式(CamelCase)字符串转换为小写的 ID. yii\helpers\BaseInflector
camel2words() 将驼峰式(CamelCase)字符串转换为以空格分隔的句子. yii\helpers\BaseInflector
camelize() 以驼峰式(CamelCase)的形式返回给定的单词. yii\helpers\BaseInflector
classify() 将表名转换为其类名. yii\helpers\BaseInflector
humanize() $word中返回一个人类可读的字符串. yii\helpers\BaseInflector
id2camel() 将 ID 转换为驼峰式(CamelCase)字符串. yii\helpers\BaseInflector
ordinalize() 将数字转换为其英语序数形式. yii\helpers\BaseInflector
pluralize() 将单词转换为复数形式. yii\helpers\BaseInflector
sentence() 将单词列表转换为句子. yii\helpers\BaseInflector
singularize() 返回单词的单数形式. yii\helpers\BaseInflector
slug() 返回一个字符串, 其中所有空格都转换为给定的替换, 非字母字符被删除, 其余字符被音译. yii\helpers\BaseInflector
tableize() 将类名转换为其表名(pluralized)命名约定. yii\helpers\BaseInflector
titleize() 将下划线或驼峰式(CamelCase)字符串转换为英语句子. yii\helpers\BaseInflector
transliterate() 返回字符串的音译版本. yii\helpers\BaseInflector
underscore() 将任何CamelCased转换为underscored_word. yii\helpers\BaseInflector
variablize() camelize()方法相同, 但第一个单词是小写的. yii\helpers\BaseInflector

受保护的方法

隐藏继承的方法

方法描述定义在
hasIntl() yii\helpers\BaseInflector

常量

隐藏继承的常量

常量描述定义在
TRANSLITERATE_LOOSE 'Any-Latin; Latin-ASCII; [\u0080-\uffff] remove' Any-Latin; Latin-ASCII; [\u0080-\uffff] remove音译规则的快捷方式. 松散规则, 字母将使用Basic Latin Unicode Block字符进行音译. 例如: 获取到 どちら Українська: ґ,є, Српска: ђ, њ, џ! ¿Español?将被音译为huo qu dao dochira Ukrainska: g,e, Srpska: d, n, d! Espanol?. 用于 transliterate(). 有关详细信息, 请参阅 unicode 规范化表单. yii\helpers\BaseInflector
TRANSLITERATE_MEDIUM 'Any-Latin; Latin-ASCII' Any-Latin; Latin-ASCII音译规则的快捷方式. 中等规则, 字母将被音译为Latin-1 (ISO 8859-1) ASCII表格的字符. 例如: 获取到 どちら Українська: ґ,є, Српска: ђ, њ, џ! ¿Español?将被音译为huo qu dao dochira Ukrainsʹka: g,e, Srpska: d, n, d! ¿Espanol?. 用于 transliterate(). 有关详细信息, 请参阅 unicode 规范化表单. yii\helpers\BaseInflector
TRANSLITERATE_STRICT 'Any-Latin; NFKD' Any-Latin; NFKD音译规则的快捷方式. 严格规则, 字母将用最接近的声音表示字符音译. 结果可能包含任何UTF-8字符. 例如: 获取到 どちら Українська: ґ,є, Српска: ђ, њ, џ! ¿Español?将被音译为huò qǔ dào dochira Ukraí̈nsʹka: g̀,ê, Srpska: đ, n̂, d̂! ¿Español?. 用于 transliterate(). 有关详细信息, 请参阅 unicode 规范化表单. yii\helpers\BaseInflector