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

首頁 > 語言 > PHP > 正文

php中幾個字符串替換函數詳解

2024-09-04 11:48:45
字體:
來源:轉載
供稿:網友

在php中字符替換函數有幾個如有:str_replace、substr_replace、preg_replace、preg_split、str_split等函數,下面我來給大家總結介紹介紹.

一、str_replace(find,replace,string,count)

作用:str_replace() 函數使用一個字符串替換字符串中的另一些字符。

參數 描述

find 必需,規定要查找的值.

replace 必需,規定替換 find 中的值的值.

string 必需,規定被搜索的字符串.

count 可選,一個變量,對替換數進行計數.

在本例中,我們將演示帶有數組和 count 變量的 str_replace() 函數,代碼如下:

  1. <?php 
  2. $arr = array("blue","red","green","yellow"); 
  3. print_r(str_replace("red","pink",$arr,$i)); 
  4. echo "Replacements: $i"
  5. ?> 
  6. //輸出: 
  7. Array 
  8. [0] => blue 
  9. [1] => pink 
  10. [2] => green 
  11. [3] => yellow 

Replacements:1

補充:count如果被指定,它的值將被設置為替換發生的次數.

二、substr_replace(string,replacement,start,length)

作用:substr_replace() 函數把字符串的一部分替換為另一個字符串.

參數 描述

string 必需,規定要檢查的字符串.

replacement 必需,規定要插入的字符串.

start 必需,規定在字符串的何處開始替換.

正數 - 在第 start 個偏移量開始替換

負數 - 在從字符串結尾的第 start 個偏移量開始替換

0 - 在字符串中的第一個字符處開始替換

charlist 可選,規定要替換多少個字符.

正數 - 被替換的字符串長度

負數 - 從字符串末端開始的被替換字符數

0 - 插入而非替換

例子,代碼如下:

  1. <?php 
  2. echo substr_replace("Hello world","earth",6); 
  3. ?> 
  4. //輸出:Hello earth 

三、preg_replace(pattern,replacement,subject,limit = -1,$count)

作用:執行一個正則表達式的搜索和替換

參數 描述

pattern 必需,需要搜索的模式.

replacement 必需,用于替換的字符串或數組.

subject 必需,需要替換的字符串或數組.

limit 替換的次數,-1為無限

count 完成替換的次數,變量

Example #1 使用后向引用緊跟數值原文,代碼如下:

  1. <?php 
  2. $string = 'April 15, 2003'
  3. $pattern = '/(w+) (d+), (d+)/i'
  4. $replacement = '${1}1,$3'
  5. echo preg_replace($pattern$replacement$string); 
  6. ?> 
  7. //以上例程會輸出: 
  8. April1,2003 

Example #2 preg_replace()中使用基于索引的數組,代碼如下:

  1. <?php 
  2. $string = 'The quick brown fox jumped over the lazy dog.'
  3. $patterns = array(); 
  4. $patterns[0] = '/quick/'
  5. $patterns[1] = '/brown/'
  6. $patterns[2] = '/fox/'
  7. $replacements = array(); 
  8. $replacements[2] = 'bear'
  9. $replacements[1] = 'black'
  10. $replacements[0] = 'slow'
  11. echo preg_replace($patterns$replacements$string); 
  12. ?> 
  13. //以上例程會輸出: 
  14. The bear black slow jumped over the lazy dog. 

四、preg_split ( pattern , subject,limit = -1 ,flag  )

作用:通過正則表達式分割字符串

參數 描述

pattern 必需,需要搜索的模式.

replacement 必需,用于替換的字符串或數組.

subject 必需,需要替換的字符串.

limit 被分割的字符串最多limit.

flag 模式

例 1672. preg_split() 例子,取得搜索字符串的成分,代碼如下:

  1. <?php  
  2. // split the phrase by any number of commas or space characters,  
  3. // which include " ", r, t, n and f  
  4. $keywords = preg_split ("/[s,]+/""hypertext language, programming");  
  5. ?> 

例 1673,將字符串分割成字符,代碼如下:

  1. <?php  
  2. $str = 'string';  
  3. $chars = preg_split('//'$str, -1, PREG_SPLIT_NO_EMPTY);  
  4. print_r($chars);  
  5. ?> 

例 1674,將字符串分割為匹配項及其偏移量,代碼如下:

  1. <?php  
  2. $str = 'hypertext language programming';  
  3. $chars = preg_split('/ /'$str, -1, PREG_SPLIT_OFFSET_CAPTURE);  
  4. print_r($chars);  
  5. ?> 
  6. //本例將輸出: 
  7. Array 
  8. [0] => Array 
  9. [0] => hypertext 
  10. [1] => 0 
  11. [1] => Array 
  12. [0] => language 
  13. [1] => 10 
  14. [2] => Array 
  15. [0] => programming 
  16. [1] => 19 

五、str_split(subject,length)

作用:將字符串分割成數組

參數 描述

subject 字符串.

length 每一段的長度.

例子1,代碼如下:

  1. <?php 
  2. print_r(str_split("Hello")); 
  3. ?> 
  4. //輸出: 
  5. Array 
  6. [0] => H 
  7. [1] => e 
  8. [2] => l 
  9. [3] => l 
  10. [4] => o 

例子2,代碼如下:

  1. <?php 
  2. print_r(str_split("Hello",3)); 
  3. //開源代碼Vevb.com 
  4. ?> 
  5. 輸出: 
  6. Array 
  7. [0] => Hel 
  8. [1] => lo 
  9. )

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品一区二区三区99 | 久久久久久艹 | 一级黄色性感片 | 欧美精品激情视频 | 久久草草亚洲蜜桃臀 | 国产大片全部免费看 | 国产精品一区二区手机在线观看 | 99精品在线免费 | 一道本不卡一区 | 欧美亚洲免费 | 特级毛片a级毛片100免费 | 国av在线 | 国产超碰人人做人人爱ⅴa 国产精品久久久久久久hd | 中国美女一级黄色片 | 久久免费激情视频 | 中文字幕精品在线播放 | 久久综合精品视频 | 九九视频在线观看6 | 18视频在线观看娇喘 | 最新se94se在线欧美 | 免费国产人成网站 | 精品久久久久久亚洲精品 | 免费黄色入口 | 经典三级av在线 | 国产日韩中文字幕 | 一级黄色片在线看 | 免费人成年短视频在线观看网站 | 国产一级不卡毛片 | 在线亚洲播放 | 4p一女两男做爰在线观看 | 成人做爽爽爽爽免费国产软件 | 日日碰日日操 | 涩涩操 | 国产免费一区二区三区 | 精品一区二区在线视频 | 久久久青青草 | 欧美精品v国产精品v日韩精品 | www.99热精品 | 欧美精品一区二区三区在线播放 | 日韩黄色av网站 | 91 视频网站|