国产探花免费观看_亚洲丰满少妇自慰呻吟_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. ?> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 秭归县| 萨嘎县| 偏关县| 开阳县| 浪卡子县| 涿鹿县| 南陵县| 永年县| 三亚市| 五莲县| 巴林右旗| 攀枝花市| 黑龙江省| 象州县| 隆尧县| 万州区| 太保市| 瑞安市| 洞头县| 云霄县| 广河县| 新闻| 兰溪市| 长岭县| 宝鸡市| 临海市| 石嘴山市| 讷河市| 南平市| 宣城市| 京山县| 织金县| 延庆县| 保亭| 霍林郭勒市| 漳州市| 永和县| 聂荣县| 东台市| 黄石市| 太仆寺旗|