主要介绍怎么使用PHP进行字符串字符分割形式和驼峰形式的转换
工具/原料
PHP
字符分割形式转换驼峰形式
这里主要是运用了 ucwords 的方法。先将字符串转换为小写,再连接符号统统转换为空格,接着使用 ucwords 将每个单词的首字母改为大写,最后取出空格。具体如下:function camelize($string, $separator = '_'){ $string = strtolower($string); $string = str_replace($separator, ' ', $string); $string = ucwords($string); return str_replace(' ', '', $string);}echo camelize('terse_test'); // TerseTest END
驼峰形式转换字符分割形式
1
这个方法比较巧妙,当初看见的时候,还赞叹了一番。主要原理是在小写字母和大写字母之间加上连接符号,然后转换为小写。具体如下:function uncamelize($string, $separator = '_') { $string = preg_replace('/([a-z])([A-Z])/', '$1' . $separator . '$2', $string); return strtolower($string); }echo uncamelize('TerseTest'); // terse_test
2
值得一看的还有Laravel的处理方式。Laravel 在处理字符串的时候使用的正则是 ~(?<=\\w)([A-Z])~ 。后期仔细想了想,还是蛮有道理的,毕竟跟大写字母在一起的不一定是小写字母。END