驼峰式命名转下划线命名

驼峰式命名转下划线命名这个在很多面试题中都会有,以前还真不知道干嘛用的,现在才发现,原来是为了兼容以前的代码

例如,php中常用的是下划线式命名,而Java中多以驼峰式命名:

使用正则可以轻松地转换:

strtolower(preg_replace('/((?<=[a-z])(?=[A-Z]))/', '_', $data)

有同学可能会说正则的性能差,这个见人见智吧。现代正则引擎的性能是非常高的。

你可能感兴趣的:(驼峰式命名转下划线命名)