变量名下划线和驼峰互转
/** * @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, "_"); }