变量名下划线和驼峰互转

/**
 * @purpose 下划线转小驼峰
 * @author ffx
 * @param string $str 字符串
 * @return null|string|string[]
 */
function lineToHump($str)
{
    $str = preg_replace_callback('/([-_]+([a-z]{1}))/i',function($matches){
        return strtoupper($matches[2]);
    },$str);
    return $str;
}

/**
 * @purpose 驼峰转下划线
 * @author ffx
 * @param $str
 * @return string
 */
function humpToLine($str)
{
    $str = str_replace("_", "", $str);
    $str = preg_replace_callback('/([A-Z]{1})/', function ($matches) {
        return '_' . strtolower($matches[0]);
    }, $str);
    return ltrim($str, "_");
}

 

posted @ 2019-07-09 15:21  杨嘉羽  阅读(404)  评论(0编辑  收藏  举报