国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php preg_split()字符串分割函數的使用方法

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

array preg_split(string pattern,string subject[,int limit[,int flags]])

返回一個數組,包含 subject 中沿著與 pattern 正則表達式來匹配的邊界所分割的子串.

如果指定了 limit,則最多返回 limit 個子串,如果 limit 是 -1,則意味著沒有限制,可以用來繼續指定可選參數 flags.

flags 可以是下列標記的任意組合(用按位或運算符 | 組合):

PREG_SPLIT_NO_EMPTY

如果設定了本標記,則 preg_split() 只返回非空的成分,看個實例:

  1. <?php 
  2. $word_count = $word_length = 0; 
  3.  
  4. if ($fh = fopen('novel.txt','r')) { 
  5.   while (! feof($fh)) { 
  6.     if ($s = fgets($fh)) { 
  7.       $words = preg_split('/s+/',$s,-1,PREG_SPLIT_NO_EMPTY); 
  8.       foreach ($words as $word) { 
  9.         $word_count++; 
  10.         $word_length += strlen($word); 
  11.       } 
  12.     } 
  13.   } 
  14.  
  15. print sprintf("The average word length over %d words is %.02f characters."
  16.               $word_count
  17.               $word_length/$word_count); 
  18. ?> 

PHP簡單應用:

  1. <? 
  2. $user_info = "+J+++G+++++w"
  3. $fields = preg_split("/+{1,}/"$user_info); 
  4. while ($x < sizeof($fields)) : 
  5.    print $fields[$x]. "<br>"
  6.    $x++; 
  7. endwhile
  8. ?> 

由于分割后變成了數組,所以我們要利用foreach 來遍歷輸出了:

  1. <?php 
  2.    $delimitedText = "+A+++G+++++++++++C"
  3.    $fields = preg_split("/+{1,}/"$delimitedText); 
  4.     foreach($fields as $fieldecho $field."<br />"
  5. ?> 
  6.  
  7. <? 
  8. $text = "a, o, p"
  9. $fruitarray = preg_split( "/, | and /"$text ); 
  10. print "<pre>n"
  11. print_r( $fruitarray ); 
  12. print "</pre>n"
  13. ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 婺源县| 丹棱县| 电白县| 砚山县| 商水县| 中卫市| 达州市| 拜泉县| 襄樊市| 陵水| 仙游县| 揭东县| 万山特区| 长丰县| 孟津县| 尼木县| 西乡县| 安塞县| 邳州市| 呼伦贝尔市| 韶山市| 岑溪市| 洛浦县| 玉环县| 教育| 无棣县| 呼和浩特市| 庆阳市| 淅川县| 三穗县| 天津市| 吉林省| 当涂县| 台州市| 太仆寺旗| 盐山县| 湘潭市| 石泉县| 政和县| 钦州市| 丹巴县|