PHP strtok() 是 PHP 的內置函數,類似於 C strtok() 函數。它用於根據給定的分隔符將字符串標記或拆分為字符串的小部分。它將輸入字符串作為參數以及分隔符(作為第二個參數)。
strtok() 將字符串拆分為標記(字符串的小部分)。例如,讓我們取一個字符串,例如“大家好!歡迎來到仙境”,我們可以使用空格字符作為標記將這個字符串拆分為小的單個標記。
關於 strtok() 需要注意的一件重要事情是 - 隻有 strtok() 的第一次調用使用字符串參數。簡單來說, - 當我們第一次調用 strtok() 時,它隻使用一次字符串參數。之後,它需要其他參數作為拆分參數。
用法
下麵給出了 strtok() 的語法,它有兩個參數,並且都必須傳遞。
strtok( string $str, string $token) //first time call
strtok( string $str)
參數
$str(必需) - 它是第一個字符串參數,它將拆分為較小的字符串(令牌)。它表示給定的輸入字符串。
$token (required) - 此參數表示拆分字符。它指定一個或多個分隔符或拆分字符,用於拆分字符串。它在拆分 $str 時使用。
返回值
strtok() 返回一個字符串標記。它返回由給定分隔符分隔的字符串,即 $token。
例子
下麵是一些詳細的例子,我們可以通過這些例子來正確理解 strtok() 的工作。讓我們檢查下麵給定的示例-
例子1
在下麵的示例中,我們通過將分隔符作為 'e.' 將字符串拆分為更小的標記。它將從 'e' 出現的位置拆分字符串。
<?php
$str1 = "Hi everyone! Welcome to javaTpoint";
$del = "e";
//first call of strtok() function
$token = strtok($str1, $del);
//first call of strtok() function
while($token !==false)
{
echo $token. "\n";
$token =strtok($del);
}
?>
輸出:
上述程序的輸出將是-
Hi v ryon ! W lcom to javaTpoint
要查看各個標記,請檢查 html 輸出。上述程序的 html 輸出將如下麵的截圖所示。
例子2
在下麵的示例中,我們通過采用分隔符 = " "(空格字符)將字符串拆分為更小的標記。它將從將出現空格的位置拆分字符串。
<?php
$string1 = "Hlw World! It?s a rainy day.";
$delimiter = " ";
//first call of strtok() function
$token1 = strtok($string1, $delimiter);
//get all the tokens
while($token1 !==false)
{
echo $token1. "\n";
$token1 =strtok($delimiter);
}
?>
輸出:
上述程序的輸出將顯示在瀏覽器中,如下所示。
Hlw World! It's a rainy day.
要查看實際的標記化字符串,請右鍵單擊顯示輸出的瀏覽器並選擇查看頁麵源。在這裏,我們可以在 html 輸出中看到各個標記。
注意:strtok() 最多接受兩個參數。通過在 strtok() 中提供兩個以上的參數將生成警告並且不顯示任何輸出。
相關用法
- PHP String strtolower()用法及代碼示例
- PHP String strtoupper()用法及代碼示例
- PHP String strtr()用法及代碼示例
- PHP String strspn()用法及代碼示例
- PHP String strstr()用法及代碼示例
- PHP String str_replace()用法及代碼示例
- PHP String strrpos()用法及代碼示例
- PHP String sprintf()用法及代碼示例
- PHP String substr()用法及代碼示例
- PHP String substr_count()用法及代碼示例
- PHP String substr_replace()用法及代碼示例
- PHP String sscanf()用法及代碼示例
- PHP String substr_compare()用法及代碼示例
- PHP String wordwrap()用法及代碼示例
- PHP String ucwords()用法及代碼示例
- PHP String localeconv()用法及代碼示例
- PHP String quoted_printable_encode()用法及代碼示例
- PHP String ucfirst()用法及代碼示例
- PHP String nl2br()用法及代碼示例
- PHP String vsprintf()用法及代碼示例
注:本文由純淨天空篩選整理自 PHP String strtok() function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。