/**
* 将字符串转换为驼峰式命名
* @param string $str
* @param boolean $big true大驼峰式 false小驼峰式
* @return string
*/
function humpType($str,$big=false){
$str=strtolower($str);
$big and ucfirst($str);
$str=preg_replace("/_([a-zA-Z])/e", "strtoupper('\\1')", $str);
return $str;
}
上述代码只是一个例子,php正则进行分组之后,要想在替换的时候使用前一个分组,正确的方法是"\\1",这样代表的是第一个分组
同理 "\\2"代表的是第二个分组
上述代码只是个例子罢了
demo1:
echo humpType('hey_man',true);
result:
HeyMan
demo2:
echo hympType('hey_man');
result:
heyMan