//下划线转驼峰1
function toCamelCase ($str)
{
$arr = explode('_',$str);
$res = $arr[0];
$len = count($arr);
if($len > 1){
for($i = 1; $i < $len; $i++){
$res .= ucfirst($arr[$i]);
}
}
return $res;
}
//下划线转驼峰2
function toHumpReplace ($str)
{
if($str != null && strlen($str) > 0){
$str = str_replace('_',' ',strtolower($str));
$str = trim(str_replace(' ','',ucwords($str)) ) ;
$str = str_replace($str[0],strtolower($str[0]), $str);
}
return $str;
}
//驼峰转下划线
//$1为第一个括号中的值,$2位第二个括号中的值
function toUnderline($name,$separator = '_'){
return strtolower( preg_replace('/([a-z])([A-Z])+/', "$1" . $separator . "$2", $name) );
}
你创建的正则对象,被 括弧 括起来的部分,从左到右,依次是$1...$9
- ()就是起到一个分组作用,将匹配到的放到mathches集合中,$相当于集合名字,1-9就相当于索引,$1...$9相当于对应索引的值。
- 使用()和$1...$9来限制输入位数.