与C strtok()类似,PHP strtok()用于根据给定的分隔符将字符串标记为更小的部分,它将输入字符串和分隔符一起作为参数(作为第二个参数)。
语法
1 | string strtok ( string $string, string $delimiters ) |
参数:这个函数接受两个参数,它们都是必须被传递的。
- $string:这个参数表示给定的输入字符串。
- $delimiters: 该参数表示分隔字符(分割字符)。
返回值:该函数返回由给定分隔符分隔的字符串或字符串序列。在while循环中使用strtok()可以找到一系列字符串。
例子
1 2 3 4 5 6 7 8 9 10 11 12 13 | Input : $str = "I love sky8g" $delimiters = " " Output : I love sky8g Input : $str = "Hi,sky8g Practice" $delimiters = ", " Output : Hi sky8g Practice |
注意,只有第一次调用需要string参数,之后只需要分隔符,因为它会自动保持当前字符串的状态。
下面的程序演示了PHP中的strtok()函数:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <?php // original string $str = "sky8g for sky8g"; // declaring delimiters $del = " "; //calling strtok() function $token = strtok($str, $del); // while loop to get all tokens while ($token !== false) { echo "$token \n"; $token = strtok($del); } ?> |
输出
1 2 3 | sky8g for sky8g |
程序2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <?php // original string $str = "Hi,sky8g Practice"; // declaring delimiters $del = ", "; // calling strtok() function $token = strtok($str, $del); // while loop to get all tokens while ($token !== false) { echo "$token \n"; $token = strtok($del); } ?> |
输出
1 2 3 | Hi sky8g Practice |
参考
http://php.net/manual/en/function.strtok.php