PHP strtok 函式

PHP strtok 函式用來將字串切割成更小的字串,舉例來說有一個字串長這樣「Good morning John.」,透過 PHP strtok 函式,設定切割字符為空格,就可以切割成「Good」、「morning」、「John.」三個部分,功能有點類似 splitpreg_splitexplode ... 等函式。不過 strtok 有個特色是處理同一個字串時,僅需在第一次調用該字串,往後的每次切割都不需要再調用字串,除非要處理新的字串。

PHP strtok 函式基本語法

strtok( $string , $token )


strtok 函式的小括號內有兩個參數,第一個參數 $string 是要被切割的字串,必填項目,第二個參數 $token 則是切割字符,比較特別的是,切割字符可以一次設定好幾個不同的字符,strtok 函式能夠判斷不同的字符,只要遇到切割字符,就將字串分開。

PHP strtok 函式範例
<?php
$new_string = "Welcome to Wibibi.\nHave a good day.";
$tok_str = strtok($new_string, " \n");
while ($tok_str !== false) {
 echo "$tok_str<br />";
 $tok_str = strtok(" \n");
}
?>
以上範例輸出結果如
Welcome
to
Wibibi.
Have
a
good
day.
範例中第一次使用 strtok 函式,用上了兩個參數,$new_string 以及切割字符,這裡切割字符共有兩個,分別是空格以及 \n 的符號,接著我們用 PHP while 迴圈 將每個切割出來的部分,分別 echo 顯示於網頁上,第二次使用 strtok 函式時,就沒有再調用 $new_string 囉!僅需使用切割字符就可以進行字串切割,因為 PHP strtok 函式會自動記得上一次的切割位置。

相關主題研究
© Copyright wibibi.com 網頁設計教學百科 基礎的網頁設計規劃、資料庫與程式設計 Since 2012
PHP Smarty MySQL JQuery Apache W3C