字符串命名风格转换,php驼峰命名和下划线命名的相互转换

 PHP基础  2020-12-27  admin  112  151

字符串命名风格转换,php驼峰命名和下划线命名的相互转换

/**
 * 字符串命名风格转换,php驼峰命名和下划线命名的相互转换
 * type 0 将Java风格转换为C的风格 1 将C风格转换为Java的风格
 * @param string $name 字符串
 * @param integer $type 转换类型
 * @return string
 */
function parse_name($name, $type = 0)
{
    if ($type == 1) {
        return ucfirst(preg_replace_callback('/_([a-zA-Z])/', function ($match) {
            return strtoupper($match[1]);
        }, $name));
    } else {
        return strtolower(trim(preg_replace("/[A-Z]/", "_\\0", $name), "_"));
    }
}


$name = 'getUserName';
echo parse_name($name, 0);  // get_user_name
echo parse_name($name, 1);  // GetUserName

$name = 'get_user_name';
echo parse_name($name, 0);  // get_user_name
echo parse_name($name, 1);  // GetUserName


相关推荐


go读取文件内容

go读取文件内容

go类型断言

go类型断言

go的defer的使用

go的defer的使用

css常用属性

css常用属性