麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PHP > 正文

php如何實現只替換一次或N次

2024-05-04 23:39:58
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了php如何實現只替換一次或只替換N次,通過一個簡單的例子引入主題,感性的朋友可以參考一下

 

 我們都知道,在PHP里Strtr,strreplace等函數都可以用來替換,不過他們每次替換的時候都是全部替換,舉個例子:
"abcabbc",這個字符串如果使用上邊的函數來把其中的b替換掉,那么他會全部替換掉,但是如果你想只替換一個或兩個怎么辦呢?看下邊的解決方法:
     這是個比較有點意思的問題,正好之前也做過類似的處理,當時我是直接利用preg_replace實現的。

     mixed preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit] )
     在subject 中搜索pattern 模式的匹配項并替換為replacement。如果指定了 limit,則僅替換 limit 個匹配,如果省略 limit 或者其值為 -1,則所有的匹配項都會被替換。
     因為preg_replace的第四個參數可以實現替換次數的限制,所以這個問題這樣處理很方便。但是在查看php.net上關于str_replace的函數評論后,從中居然也可以挑出幾個有代表性的函數來。

方法一:str_replace_once
思路首先是找到待替換的關鍵詞的位置,然后利用substr_replace函數直接替換之。
 

  1. <?php 
  2. function str_replace_once($needle, $replace, $haystack) { 
  3. // Looks for the first occurence of $needle in $haystack 
  4. // and replaces it with $replace. 
  5. $pos = strpos($haystack, $needle); 
  6. if ($pos === false) { 
  7. // Nothing found 
  8. return $haystack; 
  9. return substr_replace($haystack, $replace, $pos, strlen($needle)); 
  10. ?> 
?
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日日噜噜噜噜久久久精品毛片 | 日韩视频一区二区三区在线观看 | 国产高潮失禁喷水爽到抽搐视频 | 欧美成人一级 | 欧美精品日日鲁夜夜添 | 羞羞视频在线免费 | 渔夫荒淫艳史 | 一边吃奶一边摸下娇喘 | 海角在线观看91一区二区 | 日韩黄在线 | 一级黄色片武则天 | 成人国产精品一区 | 久久久久久久久久美女 | 久久成人午夜视频 | 久久老司机 | 精品久久久久久综合日本 | 韩国精品视频在线观看 | 久久国产夫妻视频 | 久久亚洲春色中文字幕久久 | 国产亚洲精品久久久闺蜜 | 久久精品日本一区 | 色污视频在线观看 | 欧美性色生活片免费播放 | 亚洲第一综合 | 亚洲成人精品国产 | 亚洲人成在线播放网站 | 1级毛片在线观看 | 日韩精品网站在线观看 | 国产1区在线观看 | 欧美成人国产va精品日本一级 | 精品一区二区三区免费毛片爱 | 天天看成人免费毛片视频 | av懂色 | 小情侣嗯啊哦视频www | 影视免费观看 | 免费视频一区 | 少妇一级淫片免费放播放 | 国产91一区二区三区 | 美女网站黄在线观看 | 久草在线手机观看 | 看全色黄大色黄大片女图片 |