How to convert PascalCase to pascal_case?

前端 未结 30 1669
北海茫月
北海茫月 2020-11-29 16:36

If I had:

$string = \"PascalCase\";

I need

\"pascal_case\"

Does PHP offer a function for this purpose?

30条回答
  •  醉话见心
    2020-11-29 17:06

    function camel2snake($name) {
        $str_arr = str_split($name);
        foreach ($str_arr as $k => &$v) {
            if (ord($v) >= 64 && ord($v) <= 90) { // A = 64; Z = 90
                $v = strtolower($v);
                $v = ($k != 0) ? '_'.$v : $v;
            }
        }
        return implode('', $str_arr);
    }
    

提交回复
热议问题