没有命名空间的类 yii yii\base yii\behaviors yii\caching yii\captcha yii\console yii\console\controllers yii\console\widgets yii\data yii\db yii\db\conditions yii\db\cubrid yii\db\cubrid\conditions yii\db\mssql yii\db\mssql\conditions yii\db\mysql yii\db\oci yii\db\oci\conditions yii\db\pgsql yii\db\sqlite yii\db\sqlite\conditions yii\di yii\filters yii\filters\auth yii\grid yii\helpers yii\i18n yii\log yii\mail yii\mutex yii\rbac yii\rest yii\test yii\validators yii\web yii\widgets

Class yii\helpers\Inflector

继承yii\helpers\Inflector » yii\helpers\BaseInflector
可用版本自2.0
源码 https://github.com/yiichina/yii2/blob/api/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 构建用于音译的 \Transliterator。 当 intl 可用时,由 transliterate() 使用。默认为 TRANSLITERATE_LOOSE yii\helpers\BaseInflector

公共方法

隐藏继承的方法

方法描述被定义在
camel2id() 将 CamelCase 名称转换成小写 ID 单词。 可以使用指定的字符连接 ID 中的单词(默认 '-')。 例如,'PostTag' 将被转成 'post-tag'。 yii\helpers\BaseInflector
camel2words() 转换一个 CamelCase 命名的名称为以空格分隔的单词。 例如,'PostTag' 将转换成 'Post Tag'。 yii\helpers\BaseInflector
camelize() 返回以 CamelCase 格式给出的单词。 yii\helpers\BaseInflector
classify() 将表名转换为其类名。 yii\helpers\BaseInflector
humanize() $word 返回人类可读的字符串。 yii\helpers\BaseInflector
id2camel() 转换 ID 成一个 CamelCase 名称。 ID 中以 $separator 分隔的单词(默认 '-')将连接到 CamelCase 名称中。 例如,'post-tag' 将被转换成 'PostTag'。 yii\helpers\BaseInflector
ordinalize() 将数字转换为英文序数形式。例如,将 13 转成 13th,2 转成 2nd . yii\helpers\BaseInflector
pluralize() 将一个单词转换为其复数形式。 注意,这只适用于英语! 例如,'apple' 将变成复数形式 'apples',并且 'child' 将变成复数形式 'children'。 yii\helpers\BaseInflector
sentence() 将单词列表转换为句子。 yii\helpers\BaseInflector
singularize() 返回 $word 的单数。 yii\helpers\BaseInflector
slug() 返回一个字符串,其中所有空格都转换为给定的替换, 去掉非单词字符,将其余字符音译。 yii\helpers\BaseInflector
tableize() 将类名转换为其表名(复数)命名约定。 yii\helpers\BaseInflector
titleize() 将带下划线或驼峰大小写的单词 转换为英语句子。 yii\helpers\BaseInflector
transliterate() 返回字符串的音译版本。 yii\helpers\BaseInflector
underscore() 转换一些 "CamelCased" 成 "underscored_word"。 yii\helpers\BaseInflector
variablize() 与 camelize 相同,但是第一个 char 是小写的。 yii\helpers\BaseInflector

受保护的方法

隐藏继承的方法

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

常量

隐藏继承的常量

常量描述被定义在
TRANSLITERATE_LOOSE 'Any-Latin; Latin-ASCII; [\u0080-\uffff] remove' Any-Latin; Latin-ASCII; [\u0080-\uffff] 提供移除规则的快捷方式。 规则是宽松的, 字母将与基本拉丁 Unicode 块的字符进行音译。 例如: 获取到 どちら Українська: ґ,є, Српска: ђ, њ, џ! ¿Español? 会被音译成 huo qu dao dochira Ukrainska: g,e, Srpska: d, n, d! Espanol?`。 在 transliterate() 中使用。 有关详细信息,请参阅 unicode normalization forms 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 normalization forms 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 normalization forms yii\helpers\BaseInflector