亚洲欧美日韩综合系列在线_91精品人妻一区二区_欧美大肥婆一级特大AA片_九色91视频免费观看_亚洲综合国产精品_av中文字幕在线不卡_久久精品色综合网_看黄色视频的软件_无卡无码高清中文字幕码2024_亚洲欧美日韩天堂网

PHP實(shí)現(xiàn)駝峰命名和下劃線命名互轉(zhuǎn)

來(lái)源:涼官灰 發(fā)布時(shí)間:2020-05-13 09:57:21 閱讀量:1669

本篇文章教大家實(shí)現(xiàn)駝峰命名和下劃線命名互轉(zhuǎn),在php開(kāi)發(fā)中經(jīng)常需要兩種命名法互相轉(zhuǎn)換,下面為大家提供兩種實(shí)現(xiàn)方式.

第一種方法效率相對(duì)差一些,實(shí)現(xiàn)方式如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

//駝峰命名轉(zhuǎn)下劃線命名

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;

}

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

/**

* 下劃線轉(zhuǎn)駝峰

* 思路:

* step1.原字符串轉(zhuǎn)小寫,原字符串中的分隔符用空格替換,在字符串開(kāi)頭加上分隔符

* step2.將字符串中每個(gè)單詞的首字母轉(zhuǎn)換為大寫,再去空格,去字符串首部附加的分隔符.

*/

function camelize($uncamelized_words,$separator='_')

{

    $uncamelized_words = $separator. str_replace($separator, " ", strtolower($uncamelized_words));

    return ltrim(str_replace(" ", "", ucwords($uncamelized_words)), $separator );

}

 

/**

* 駝峰命名轉(zhuǎn)下劃線命名

* 思路:

* 小寫和大寫緊挨一起的地方,加上分隔符,然后全部轉(zhuǎn)小寫

*/

function uncamelize($camelCaps,$separator='_')

{

    return strtolower(preg_replace('/([a-z])([A-Z])/', "$1" . $separator . "$2", $camelCaps));}


標(biāo)簽: PHP
分享:
評(píng)論:
你還沒(méi)有登錄,請(qǐng)先