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

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

不言
發布: 2023-03-28 16:40:02
原創
2852 人瀏覽過

這篇文章主要介紹了關於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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板