首頁  >  文章  >  後端開發  >  PHP使用preg_split函數分割含換行和分號字串

PHP使用preg_split函數分割含換行和分號字串

不言
不言原創
2018-05-31 13:49:362783瀏覽

這篇文章主要介紹了關於PHP使用preg_split函數分割含換行和分號字串,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

##preg_ split() 函數用於正規表示式分割字串。它與split<span class="hljs-keyword" style="color:rgb(167,29,93);">()</span>#和#explode()函數的主要差異是:

split<span class="hljs-keyword" style="color:rgb(167,29,93);">()</span>函數:用正規表示式來分割字串並傳回數組,如果出錯則回傳false<span class="hljs-literal" style="color:rgb(0,134,179);"></span>。

preg_split() 函數:使用Perl 相容正規表示式語法,通常比 split<span class="hljs-keyword" style="color:rgb(167,29,93);">()</span> 更快。

explode()函數:使用字串分割另一個字串,通常比以上兩個函數更快。

preg_<span class="hljs-attribute" style="color:rgb(0,134,179);"> split()</span> 函數的語法是:

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

參數說明:

#-1flagsPREG_SPLIT_OFFSET_CAPTURE:對每個出現的匹配結果也同時傳回其附屬的字串偏移量。注意這改變了傳回的數組的值,使其中的每個單元也是一個數組,其中第一項為匹配字串,第二項為其在 subject 中的偏移量。
參數 說明
#pattern 正規表示式
#subject 需要符合分割的物件
limit 可選,如果指定了 <span class="hljs-built_in">limit</span> ,則最多回傳 <span class="hljs-built_in">limit</span> 個子字串,如果 <span class="hljs-built_in">limit</span> 是 <span class="hljs-deletion" style="color:rgb(189,44,0);background-color:rgb(255,236,236);">#-1</span>
,則表示沒有限制,可以用來繼續指定選用參數  <span class="hljs-built_in"></span>#flags<span class="hljs-deletion" style="color:rgb(189,44,0);background-color:rgb(255,236,236);">設定 </span>limit


 為 

    -1
  1.  後可選,可為下列標記的任一組合(以位元或運算子| 組合):

  2. PREG_SPLIT_NO_EMPTY#:只傳回非空的成分

  3. ##PREG_SPLIT_DELIM_CAPTURE:定界符模式中的括號表達式也會被捕獲並返回

###############

这样,我们就有了换行符分号分割字符串的方法了。

$result = preg_split(&#39;/[;\r\n]+/s&#39;, $value);   // 返回数据保存在$result数组中

其中:

\r 表示:回车符(ACSII:13 或0x0d),就是我们常说的硬回车。

\n 表示:换行(ACSII:10 或0x0a),就是我们常说的软回车。

分号就不用说了吧:)

相关推荐:

php使用函数pathinfo()、parse_url()和basename()解析URL

php使用preg_match()函数实现验证ip地址的方法

以上是PHP使用preg_split函數分割含換行和分號字串的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn