ade

thinkphp5字符串命名风格转换
将Java风格转换为C的风格将C风格转换为Java的风格<?php /** * 字符串命名风格转换...
扫描右侧二维码阅读全文
04
2019/06

thinkphp5字符串命名风格转换

将Java风格转换为C的风格
将C风格转换为Java的风格

<?php
/**
     * 字符串命名风格转换
     * type 0 将Java风格转换为C的风格 1 将C风格转换为Java的风格
     * @access public
     * @param  string  $name 字符串
     * @param  integer $type 转换类型
     * @param  bool    $ucfirst 首字母是否大写(驼峰规则)
     * @return string
     */
    public static function parseName($name, $type = 0, $ucfirst = true)
    {
        if ($type) {
            $name = preg_replace_callback('/_([a-zA-Z])/', function ($match) {
                return strtoupper($match[1]);
            }, $name);
            return $ucfirst ? ucfirst($name) : lcfirst($name);
        }

        return strtolower(trim(preg_replace("/[A-Z]/", "_\\0", $name), "_"));
    }
    
最后修改:2019 年 06 月 12 日 08 : 35 AM
如果觉得我的文章对你有用,请随意赞赏
声明:本站部分资源收集于网络,仅供学习和测试,如果有侵权内容、不妥之处,请联系我们删除。敬请谅解!

发表评论

评论人工审核,请勿发表违规内容、无意义内容,请使用真实邮箱地址,方便接收评论回复及评论审核通知。