六月
23
2016

symfony 字符串驼峰式/下划线式互转方法

说明

在阅读 symfony 源码的过程中,发现了字符串驼峰式/下划线式互转方法。

虽然这类方法完全可以自己来写,但是每次遇到都要写一遍的话,从时间成本上来看,简直是浪费了。既然要使用 symfony 框架,那么为何要抛开其本身就提供了的功能,自己去另外搞一套呢。所以 Hy369 觉得还是有必要在自己的专用PHP博客中记录一下,以备将来可以直接拿来使用。

驼峰式字符串转换

symfony 中提供的驼峰式转换方法是:

Container::camelize($id)

该方法会对以下字符进行转换:

  • 首字母大写

  • _ 将被去掉,同时其后的字母大写

  • . 将被转换为 _,同时其后的字母大写

  • \ 将被转换为 _,同时其后的字母大写

从上面可以看出,这里得出的驼峰式字符串属于首字母大写型,若是需要一个首字母小写型的字符串,执行首字母小写函数 ` lcfirst()· 就可以了。

下划线式字符串转换

symfony 中提供的下划线式转换方法是:

Container::underscore($id)

该方法会对以下字符串进行转换:

  • 本身的 _ 被装换为 .

  • 连续大写的字母,最后两个大写字母之间插入 _,然后字母全部小写,例如 IDTt 将转换为 id_tt

  • 小写字母或者数字后面跟着一个大写字母,在大写字母前面插入 _,该大写字母小写,例如 abcTest 将转换为 abc_test

  • 不匹配上述规则的所有大写字母直接转换为小写

非特殊注明博文为 爱PHP吧(www.iphp8.com)原创内容,转载请注明原文地址:http://www.iphp8.com/?post=89

评论

发表评论:

(选填)

(选填)