PHP mb_split 函數

PHP mb_split 函數的功能是用來切割多字節字串,是一個正規表示函式,它的功能與 PHP str_split 字串切割函數相當類似,不過可以加入更多正規表示的語法,所以變化可以更大,只不過對於不熟悉正規表示式的 PHP 設計師來說,PHP mb_split 函數用起來與 str_split 差異不大,另外 PHP mb_split 函數還多了一個可以控制最大切割數量的參數,相當好用。

PHP mb_split 函數語法
array mb_split ( 切割規則正規表示 , 要切割的字串 , 切割數量限制 );
PHP mb_split 函數最令人頭痛的應該就是第一個"切割規則正規表示"參數,不過有些簡單的正規語法倒是可以用得上,例如要切割半形空白處,就用"\s"表示,第二個參數就是要被切割的字串,這個部份不用解釋,第三個切割數量限制不一定要使用,如果要使用,請填入正整數,整個字串切割剩下的部份會在一起。

PHP mb_split 函數切割的結果會返回一個PHP Array 陣列,以便後續調用。

PHP mb_split 函數範例一、單純的切割空白
<?php
$string="This is php mb_split function test.";
print_r(mb_split("\s",$string));
?>
範例輸出的結果
Array(
 [0] => This
 [1] => is
 [2] => php
 [3] => mb_split
 [4] => function
 [5] => test.
)
範例一是基本款的 mb_split 函數從字串空白處切割並儲存為陣列的結果,這樣的效果也可以用 PHP explode 字串切割函數來處理,而且切割效率也非常高。

PHP mb_split 函數範例一、加入切割數量限制
<?php
$string="This is php mb_split function test.";
print_r(mb_split("\s",$string,3));
?>
範例輸出的結果
Array (
 [0] => This
 [1] => is
 [2] => php mb_split function test.
)
範例二使用了 PHP mb_split 函數的第三個參數,將切割總數量限制在 3 個,從範例的輸出結果,我們可以看到,mb_split 函數所切割出來的第三個部份,其實就是切出前兩個部份後所剩下的所有部份,陣列 key 是 2。

相關函數
© Copyright webtech.tw Since 2010