溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP駝峰命名和下劃線命名互轉的方法

發布時間:2020-05-20 15:56:26 來源:億速云 閱讀:543 作者:鴿子 欄目:編程語言

本篇文章教大家實現駝峰命名和下劃線命名互轉,在php開發中經常需要兩種命名法互相轉換,下面為大家提供兩種實現方式.

第一種方法效率相對差一些,實現方式如下:

 //駝峰命名轉下劃線命名
function toUnderScore($str)
{
    $dstr = preg_replace_callback('/([A-Z]+)/',function($matchs)
    {
        return '_'.strtolower($matchs[0]);
    },$str);
    return trim(preg_replace('/_{2,}/','_',$dstr),'_');
}
 
//下劃線命名到駝峰命名
function toCamelCase($str)
{
    $array = explode('_', $str);
    $result = $array[0];
    $len=count($array);
    if($len>1)
    {
        for($i=1;$i<$len;$i++)
        {
            $result.= ucfirst($array[$i]);
        }
    }
    return $result;
}

第二種方法更為巧妙高效,推薦使用第二種方法

/**
* 下劃線轉駝峰
* 思路:
* step1.原字符串轉小寫,原字符串中的分隔符用空格替換,在字符串開頭加上分隔符
* step2.將字符串中每個單詞的首字母轉換為大寫,再去空格,去字符串首部附加的分隔符.
*/
function camelize($uncamelized_words,$separator='_')
{
    $uncamelized_words = $separator. str_replace($separator, " ", strtolower($uncamelized_words));
    return ltrim(str_replace(" ", "", ucwords($uncamelized_words)), $separator );
}

/**
* 駝峰命名轉下劃線命名
* 思路:
* 小寫和大寫緊挨一起的地方,加上分隔符,然后全部轉小寫
*/
function uncamelize($camelCaps,$separator='_')
{
    return strtolower(preg_replace('/([a-z])([A-Z])/', "$1" . $separator . "$2", $camelCaps));}

以上就是PHP實現駝峰命名和下劃線命名互轉的詳細內容,更多請關注億速云其它相關文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女