PHP String strtok() 函數
PHP strtok() 是 PHP 的一個內置函數,它類似于 C 中的 strtok() 函數。愛掏網 - it200.com它用于根據給定的分隔符將字符串分割成小的字符串片段。愛掏網 - it200.com它以輸入字符串作為參數,以及分隔符作為第二個參數。愛掏網 - it200.com
strtok() 函數將字符串分割成標記(小的字符串片段)。愛掏網 - it200.com例如,我們可以使用空格作為分隔符,將字符串 ” Hlw everyone! Welcome to the wonderland ” 分割成小的獨立標記。愛掏網 - it200.com
關于 strtok() 需要注意的一點是 – 只有第一次調用 strtok() 時使用字符串參數。愛掏網 - it200.com簡單來說,當我們第一次調用 strtok() 時,它只使用一次字符串參數。愛掏網 - it200.com之后,它需要其他參數作為分隔參數。愛掏網 - it200.com
strtok() 的語法如下,它有兩個參數,兩個參數都是必須傳遞的。愛掏網 - it200.com
strtok( string str, stringtoken) //first time call
strtok( string $str)
參數
$str(必需) – 這是第一個字符串參數,它將被分割成較小的字符串(令牌)。愛掏網 - it200.com它表示給定的輸入字符串。愛掏網 - it200.com
$token(必需) – 此參數表示要分割的字符。愛掏網 - it200.com它通過指定一個或多個分隔符或分割字符來指定字符串的分割方式。愛掏網 - it200.com在拆分$str時使用它。愛掏網 - it200.com
返回值
strtok()返回一個字符串令牌。愛掏網 - it200.com它返回由給定的分隔符($token)分隔的字符串。愛掏網 - it200.com
示例
下面是一些詳細示例,我們可以通過這些示例有效地理解strtok()的工作原理。愛掏網 - it200.com讓我們檢查下面給定的示例-
示例1
在下面的示例中,我們通過將分隔符設置為’e’,將字符串拆分為較小的令牌。愛掏網 - it200.com它將從出現’e’的地方開始拆分字符串。愛掏網 - it200.com
<?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輸出。愛掏網 - it200.com上述程序的HTML輸出將如下所示的屏幕截圖顯示。愛掏網 - it200.com
示例2
在下面的示例中,我們通過將分隔符設置為“ ”(空格字符),將字符串拆分為較小的標記。愛掏網 - it200.com它將從出現 空格 的地方開始拆分字符串。愛掏網 - it200.com
<?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);
}
?>
輸出:
上述程序的輸出將會在瀏覽器中顯示,如下所示。愛掏網 - it200.com
Hlw World! It's a rainy day.
要查看實際的分詞字符串,請在顯示輸出的瀏覽器上右鍵單擊,然后選擇查看頁面源代碼。愛掏網 - it200.com在這里,我們可以看到HTML輸出中的單個標記。愛掏網 - it200.com
注意:strtok()最多接受兩個參數。愛掏網 - it200.com如果在strtok()中提供超過兩個參數,將會生成警告并且不顯示任何輸出。愛掏網 - it200.com