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 |
常量
常量 | 值 | 描述 | 被定义在 |
---|---|---|---|
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 |