字符串命名风格转换,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