strtok()用于赋值字符串的
与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 GeeksForGeeks" $delimiters = " " Output : I love GeeksForGeeks Input : $str = "Hi,GeeksforGeeks Practice" $delimiters = "," Output : Hi GeeksforGeeks Practice |
注意,只有第一次调用需要字符串参数,之后只需要分隔符,因为它会自动保持当前字符串的状态。
程序1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <?php // original string $str = "sky8g for com"; // 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 com |
程序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.com 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.com Practice |
参考
http://php.net/manual/en/function.strtok.php