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

駝峰命名和下劃線命名經(jīng)常需要互轉(zhuǎn),下面提供兩種php的實(shí)現(xiàn)方式.
第一種方法效率相對(duì)差一些,實(shí)現(xiàn)方式如下:

    //駝峰命名轉(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;
    }

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

/**
* 下劃線轉(zhuǎn)駝峰
* 思路:
* step1.原字符串轉(zhuǎn)小寫,原字符串中的分隔符用空格替換,在字符串開頭加上分隔符
* 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));
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末笑诅,一起剝皮案震驚了整個(gè)濱河市敲才,隨后出現(xiàn)的幾起案子返劲,更是在濱河造成了極大的恐慌侦啸,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,835評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異榛瓮,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)巫击,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,900評(píng)論 2 383
  • 文/潘曉璐 我一進(jìn)店門禀晓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人坝锰,你說我怎么就攤上這事粹懒。” “怎么了顷级?”我有些...
    開封第一講書人閱讀 156,481評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵凫乖,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我,道長(zhǎng)帽芽,這世上最難降的妖魔是什么删掀? 我笑而不...
    開封第一講書人閱讀 56,303評(píng)論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮导街,結(jié)果婚禮上披泪,老公的妹妹穿的比我還像新娘。我一直安慰自己搬瑰,他們只是感情好付呕,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,375評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著跌捆,像睡著了一般。 火紅的嫁衣襯著肌膚如雪象颖。 梳的紋絲不亂的頭發(fā)上佩厚,一...
    開封第一講書人閱讀 49,729評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音说订,去河邊找鬼抄瓦。 笑死,一個(gè)胖子當(dāng)著我的面吹牛陶冷,可吹牛的內(nèi)容都是我干的钙姊。 我是一名探鬼主播,決...
    沈念sama閱讀 38,877評(píng)論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼埂伦,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼煞额!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起沾谜,我...
    開封第一講書人閱讀 37,633評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤膊毁,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后基跑,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體婚温,經(jīng)...
    沈念sama閱讀 44,088評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,443評(píng)論 2 326
  • 正文 我和宋清朗相戀三年媳否,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了栅螟。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,563評(píng)論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡篱竭,死狀恐怖力图,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情室抽,我是刑警寧澤搪哪,帶...
    沈念sama閱讀 34,251評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響晓折,放射性物質(zhì)發(fā)生泄漏惑朦。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,827評(píng)論 3 312
  • 文/蒙蒙 一漓概、第九天 我趴在偏房一處隱蔽的房頂上張望漾月。 院中可真熱鬧,春花似錦胃珍、人聲如沸梁肿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,712評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)吩蔑。三九已至,卻和暖如春填抬,著一層夾襖步出監(jiān)牢的瞬間烛芬,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,943評(píng)論 1 264
  • 我被黑心中介騙來泰國(guó)打工飒责, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留赘娄,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,240評(píng)論 2 360
  • 正文 我出身青樓宏蛉,卻偏偏與公主長(zhǎng)得像遣臼,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子拾并,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,435評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 一揍堰、php可以做什么 php是一種可以在服務(wù)器端運(yùn)行的編程語(yǔ)言,可以運(yùn)行在Web服務(wù)器端辟灰。 php是一門后臺(tái)編程語(yǔ)...
    空谷悠閱讀 3,088評(píng)論 4 97
  • php可以做什么 php是一種可以在服務(wù)器端運(yùn)行的編程語(yǔ)言个榕,可以運(yùn)行在Web服務(wù)器端。 php是一門后臺(tái)編程語(yǔ)言芥喇,...
    dptms閱讀 1,911評(píng)論 1 15
  • 沒錯(cuò)继控,這是一篇蹭熱的文章…… 人之初械馆,性本善。也正因如此武通,人們的評(píng)判總是站在道德的至高點(diǎn)霹崎,比如說到出軌,比如談到婚...
    雨歇夢(mèng)微涼閱讀 145評(píng)論 0 0
  • 文/孫圓圓 在現(xiàn)實(shí)生活中,有很多的吃瓜群眾在談到他人的優(yōu)秀時(shí)會(huì)顯得不屑一顧,總以為自己很牛掰派诬,認(rèn)為別人的所得似乎是...
    青一墨閱讀 734評(píng)論 2 8
  • 看到這個(gè)題目劳淆,一直拖到晚上才開始動(dòng)筆,因?yàn)槟福X得自己還沒有什么一直全心全意的做什么事情沛鸵。 會(huì)有羞愧感,覺得很...
    心作閱讀 389評(píng)論 0 0