PHP mb_split

PHP mb_split 函式利用正規表示式分割多個字節的字串,與 PHP str_split 不同的是,mb_split 可以任意切割想要切割的地方,根據所下的正規表示指令處理,但是必須要有一點正規表示式的概念,用起來雖然可以處理更細膩的結果,但相對的復雜度也比較高一點。

PHP mb_split 基本語法

array mb_split ( 切割規則的正規表示式 , 要處理的字串 , 最多切割數量 );


第一個參數"切割規則的正規表示式"與第二個參數"要處理的字串"都是必填項目,告訴 PHP 你打算用什麼方式去切割哪一串字串,第三個參數"最多切割數量"則是告訴 PHP 最多只能切割出幾個元素,這個是非必填項目。

PHP mb_split 基本範例
<?php
 $String = "Good morning to you.";
 $Arr = mb_split("\s",$String);
 print_r($Arr);
?>

範例中 mb_split 的正規表示式寫成"\s",代表根據空格切割字串,所以會輸出下方這樣的結果:



如果我們加入第三個參數"最多切割數量"的限制,重新改寫程式碼
<?php
 $String = "Good morning to you.";
 $Arr = mb_split("\s",$String,3);
 print_r($Arr);
?>
則輸出結果就會變成這樣



陣列元素從原本的四個變成只有三個,且第三個元素是"先切出前面兩個元素後"所剩下的所有字串。由於 PHP mb_split 函示牽涉到 PHP 正規表示式的一些基本觀念,用起來難度稍微會比較高一點,另外有一個函示可以處理類似的結果,請參考 PHP explode 函式。

推薦給您的相關主題
© Copyright wibibi.com 網頁設計教學百科 基礎的網頁設計規劃、資料庫與程式設計 Since 2012