精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

使用PHP怎么將駝峰樣式的字符串轉換成下劃線樣式的字符串-創新互聯

這篇文章主要介紹了使用PHP怎么將駝峰樣式的字符串轉換成下劃線樣式的字符串,創新互聯網站建設公司,小編覺得不錯,現在分享給大家,也給大家做個參考,一起跟隨創新互聯網站建設公司,小編來看看吧!

創新互聯公司堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網站建設、成都做網站、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的惠城網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!

php有什么用

php是一個嵌套的縮寫名稱,是英文超級文本預處理語言,它的語法混合了C、Java、Perl以及php自創新的語法,主要用來做網站開發,許多小型網站都用php開發,因為php是開源的,從而使得php經久不衰。

1、如何在php中把駝峰樣式的字符串轉換成下劃線樣式的字符串。例:輸入是FooBar的話,輸出則是foo_bar


以下是用正則的方式去完成,既然用到正則,方法肯定就不只一種,我們看下下面的方式

echo strtolower(preg_replace('/(?<=[a-z])([A-Z])/', '_$1', 'fooBar'));
//output:foo_bar
echo "
"; echo strtolower(preg_replace('/(?<=[a-z])([A-Z])/', '_$1', 'foo')); //output:foo echo "
"; echo strtolower(preg_replace('/(?<=[a-z])([A-Z])/', '_$1', 'fooBarB')); //output:foo_bar_b echo "
";

下面我們來解釋下,上面正則的意思。具體正則的基本知識,這里篇幅有限就不具體介紹了,文章末尾會附帶幾篇總結的比較好的正則表達式的文章。

上面的正則里面主要用到了正則表達式中的環視邊界匹配的語法。具體定義如下(摘抄):

環視的字面意思就是左右看看,需要左右符合一些條件,本質上,它也是匹配邊界,對邊界有一些要求,這個要求是針對左邊或右邊的字符串的,根據要求不同,分為四種環視:

肯定順序環視,語法是(?=...),要求右邊的字符串匹配指定的表達式,比如表達式abc(?=def),(?=def)在字符c右面,即匹配c右面的邊界,對這個邊界的要求是,它的右邊有def,比如abcdef,如果沒有,比如abcd,則不匹配;

否定順序環視,語法是(?!...),要求右邊的字符串不能匹配指定的表達式,比如表達式s(?!ing),匹配一般的s,但不匹配后面有ing的s;

肯定逆序環視,語法是(?<=...),要求左邊的字符串匹配指定的表達式,比如表達式(?<=\s)abc,(?<=\s)在字符a左邊,即匹配a左邊的邊界,對這個邊界的要求是,它的左邊必須是空白字符;

否定逆序環視,語法是(?

可以看出,環視也使用括號(),不過,它不是分組,不占用分組編號。

繼續回到我們上面的正則表達式,第一個小括號(?<=[a-z]),這是肯定逆序環視的語法,要求匹配的字符串的左邊必須有小寫的字母。第二個小括號則是一個分組,匹配大寫的字母,注意正則中的分組編號是從1開始的,這和我們傳統編程下標一般是從0開始不同。而第一個小括號本身就是語法,其不占用分組編號,所以后面的$1,則是匹配的第二個小括號中的內容,并將其前面添加一個_符號,最后再整體將整個字符串轉換成小寫。

既然我們已經能把駝峰法轉為下劃線的樣式了,如果反過來又該怎辦呢?

2、如何在php中把下劃線樣式的字符串轉換成駝峰樣式的字符串。例:輸入是foo_bar的話,輸出則是FooBar

$str = preg_replace_callback('/_+([a-z])/',function($matches){
  print_r($matches); //Array ( [0] => _b [1] => b )
  return strtoupper($matches[1]);
},'foo_bar');
echo $str; //fooBar
echo "
"; $str = preg_replace_callback('/_+([a-z])/',function($matches){   return strtoupper($matches[1]); },'foo'); echo $str; //foo echo "
"; $str = preg_replace_callback('/_+([a-z])/',function($matches){   return strtoupper($matches[1]); },'foo_bar_b'); echo $str; //fooBarB echo "
";

這里我們用到了preg_replace_callback函數,該函數執行一個正則表達式搜索并且使用一個回調進行替換。換言之,就是第一個參數是正則表達式,第二個參數是一個匹配到結果的回調函數,第三個參數是需要匹配的字符串。注意,回調函數具體什么時候調用,是每次匹配到結果則調用,調用次數不只為一次,匹配不到則不調用。并且該回調函數的參數是匹配的結果,是完整的匹配,matches[0]是完整的匹配,matches[1]是第一個捕獲子組的匹配,以此類推。且回調函數需要把更改的結果return出去,不然則忽略捕獲的字符串

以上就是創新互聯網站建設公司,小編為大家收集整理的使用PHP怎么將駝峰樣式的字符串轉換成下劃線樣式的字符串,如何覺得創新互聯建站的內容還不錯,歡迎將創新互聯建站推薦給身邊好友。


文章題目:使用PHP怎么將駝峰樣式的字符串轉換成下劃線樣式的字符串-創新互聯
網頁鏈接:http://m.jcarcd.cn/article/csjgjg.html
主站蜘蛛池模板: 国产不雅一区二区 | 国产福利91视频 | 成人午夜在线小视频 | 日韩xxx免费视频 | 日韩欧美国产第一页 | 日韩欧美乱国产日 | 91丝瓜香 | 国产亚洲日本欧美精 | 日本精品一卡高清 | 最新日韩欧美视频 | 三极网站| 韩国一区二区三区日 | 精品国产免费1区 | 国产精品大片在线看 | 日本视频免 | 最新中文字幕在线 | 日本免费看黄 | 精品露脸| 国产福利在线观看 | 另类亚洲图片 | 国产日韩欧美在线 | 国产亚洲第一页电影 | 日本欧美国产一区 | 福利狠高清免费 | 伦理电影网在线观看 | 国产精品免费大片 | 国产日韩精品一区二 | 国产不卡福利 | 欧洲国产日产综合 | 成人午夜免费视频 | 九九九九九热 | 国产日产欧美一 | 日本欧美大码 | 国产日产欧美一 | 午夜影视九九国产 | 九九九国产视频 | 精品国产乱伦一区 | 青青草原国产在 | 国产精品丝袜高跟鞋 | 国产传媒片免费观看 | 精品区在线观看 |