yii\helpers\Inflector实现了英语单词处理
2017-01-04 21:15
344 查看
string camel2id( $name, $separator = '-', $strict = false ): 转换驼峰命名名称为小写形式的id。单词间通过指定的连接符(默认为
-)连接。例如
PostTag将转化为
post-tag
$name: 要转换的字符串
$separator: 连接符
$strict: 在两个连续的大写字母之间是否插入一个连接符,默认 false
返回转换后的id
string 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
相关文章推荐
- JAVA英语单词数组实现的查询--英语单词的翻译实现
- C语言实现在英语句子查找和替换一个单词。
- 关于英语单词单复数转换方法在程序中的实现
- Yii中实现处理前后台登录的新方法
- Yii实现Command任务处理的方法详解
- 'Joe是这样背单词'第二步之——英语单词的分类处理
- 手把手教你用 Keras 实现 LSTM 预测英语单词发音
- 关于统计ascii码文本中英语单词的出现频率的c++实现
- Java实现:统计英语词库中某单词是另一单词后缀的次数问题
- Python字符串处理实现单词反转
- 【字符串处理算法】将输入字符串中的各个单词反序的算法设计及C代码实现
- C 实现英语句子翻转 单词字母顺序不变(i love you -----> you love i)
- Vim与dict结合 实现vim英语单词翻译功能.
- Yii中实现处理前后台登录的新方法
- 显示InputDialog输入对话框实现对用户输入的英文单词进行简单处理
- VB图像处理,(四)几个常用滤镜的实现2
- 购物车的实现及结算处理[转]
- 购物车的实现及结算处理
- VB图像处理,(三)几个常用滤镜的实现1
- 利用ASP实现事务处理的方法