The Strtok () function can control the tempo relative to explode (). Cut strings on demand. The advantages are:
1. You can define multiple separators at once. When a function is executed, it is cut by a single delimiter rather than by the entire separator, while the explode is cut by the entire separator string. Therefore, explode can be cut in Chinese, and strtok is not, will be garbled.
2, in the use while or for with strtok () traversal, you can change the separator at any time, you can break out at any time to stop cutting.
Example 1: Demo to cut with Chinese +explode
$string = "This is the PHP Forum Forum Forums Forum Column Forum H Administrator Forum members"; $arr = explode ("forum", $string); foreach ($arr as $v) { Echo $v. <br/> "; } echo "-------------<br/>";
Returns:
This is PHP
Section Column H Admin Member -------------
Example 2: Demonstrates a replacement cutter, noting that the "H" separator is no longer in the later while. And just use a space.
$string = "This is the PHP Forum Forum Forums Forum Column Forum H Administrator Forum members"; $tok = Strtok ($string, "H"); Space panes $n = 1; while ($tok!== false) { echo "$tok <br/>"; $tok = Strtok (""); Spaces if ($n >2) break; Can jump at any time. $n + +; } echo "-------------<br/>";
Returns:
This is P P Forum Forum section Forum columns Forum h Admin Forum members -------------
The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion;
products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the
content of the page makes you feel confusing, please write us an email, we will handle the problem
within 5 days after receiving your email.
If you find any instances of plagiarism from the community, please send an email to:
info-contact@alibabacloud.com
and provide relevant evidence. A staff member will contact you within 5 working days.