PHP preg_split 函數

PHP preg_split 函數的功能是用來取代傳統的 PHP split 函數,可以將一個指定字串根據設計師的需求切割成不同的部份,還可以設定要切割的數量,透過正規表示式的參數寫法,PHP preg_split 函數能夠完成相當細膩的字串切割工作,最終將切割的各部份存於 PHP Array 陣列中保存,方便後續的 PHP script 調用。

PHP preg_split 函數語法規則
array preg_split ( string $pattern , string $subject , int $limit , int $flags )
PHP 的 preg_split 函數總共有四個參數可以使用,第一個參數 $pattern 是要用來切割字串的正規表示式,第二個參數 $subject 是原始字串,第三個參數 $limit 是選用項目,不一定要使用,$limit 的功能是用來設定分割後的單位總數量,僅能用整數,最後一個參數 $flags 有好幾個不同的選項可用,分別如下。
  • PREG_SPLIT_NO_EMPTY:preg_split 函式只會返回非空白的部分。
  • PREG_SPLIT_DELIM_CAPTURE:preg_split 函式會將字串中的正規表達式一起返回,PHP 4.0.5 新增。
  • PREG_SPLIT_OFFSET_CAPTURE:preg_split 函式會將每個返回增加字串的偏移量,PHP 4.3.0 新增。
$flags 也是選用項目,不一定要使用。

參考說明:PHP preg_split 函式 - Wibibi - PHP: preg_split - Manual

PHP preg_split 函數實際操作範例
原始碼:在新視窗開起範例程式碼文字版
範例的輸出結果
Array ( [0] => How [1] => are [2] => you? )
Array ( [0] => T [1] => h [2] => i [3] => s [4] => [5] => i [6] => s [7] => [8] => m [9] => y [10] => [11] => c [12] => a [13] => r [14] => . )
範例中,我們總共有兩個不同的原始字串 $NewString1 與 $NewString2,接著利用 PHP 的 preg_split 函數用不同的正規表示式來切割它們,第一次以空格切開,第二次則以字母切開,最終獲得兩個不同的 PHP Array 陣列,這就是 PHP 的 preg_split 函數的基本用法。

更多字串切割
分享於 2016-01-10