這篇文章主要介紹了關於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]] )參數說明:
參數 | 說明 |
---|---|
#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>
|
,則表示沒有限制,可以用來繼續指定選用參數 | flags
<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
| PREG_SPLIT_OFFSET_CAPTURE
这样,我们就有了按换行符和分号分割字符串的方法了。
$result = preg_split('/[;\r\n]+/s', $value); // 返回数据保存在$result数组中
其中:
\r 表示:回车符(ACSII:13
或0x0d
),就是我们常说的硬回车。
\n 表示:换行(ACSII:10
或0x0a
),就是我们常说的软回车。
分号就不用说了吧:)
相关推荐:
php使用函数pathinfo()、parse_url()和basename()解析URL
php使用preg_match()函数实现验证ip地址的方法
以上是PHP使用preg_split函數分割含換行和分號字串的詳細內容。更多資訊請關注PHP中文網其他相關文章!