PHP strtok () function instance Application _php Tutorial

Source: Internet
Author: User
Tags strtok
The Strtok () function can control the rhythm relative to explode (). Cut strings on demand. The advantages are:
1. You can define multiple separators at once. When the function is executed, it is cut by a single delimiter rather than by the entire delimiter, while the explode is cut by the entire separator string. As a result, explode can be cut in Chinese, and strtok is not, will be garbled.
2. When using the while or for mate Strtok () traversal, you can change the delimiter at any time, or you can break out of the cut at any time.
Example 1: Demo in Chinese +explode to cut
$string = "This is the PHP Forum Forum Panel Forum Column Forum H Admin Forum member";
$arr = explode ("forum", $string);
foreach ($arr as $v)
{
echo $v. "
";
}
echo "-------------
";
Return:
This is PHP
Section
Column
H Administrator
Member
-------------
Example 2: Demonstrate replacement of the cut, note that the "H" delimiter is no longer in the later while. And just use a space.
$string = "This is the PHP Forum Forum Panel Forum Column Forum H Admin Forum member";
$tok = Strtok ($string, "H"); Space +h
$n = 1;
while ($tok!== false) {
echo "$tok
";
$tok = Strtok (""); Space
if ($n >2) break; Can jump out at any time.
$n + +;
}
echo "-------------
";
Return:
This is P
P Forum
Forum section
Forum columns
Forum h Admin
Forum members
-------------
Example 3: Demonstrates multi-delimiter characters.
$string = "This istan examplenstring";
$tok = Strtok ($string, "NT"); #空格, line break, TAB
while ($tok!== false) {
echo "$tok
";
$tok = Strtok ("NT");
}
echo "-------------
";
Return:
This
Is
An
Example
String
-------------
$string = "ABCDE 123c4 99sadbc99b5232";
$tok = Strtok ($string, "BC");
while ($tok! = "") {
echo "$tok
";
$tok = strtok ("BC");
}
echo "-------------
";
Return:
A
De 123
4 99sad
99
5232
-------------
Example 4: The demo uses for to traverse:
$line = "leontatkinsontleon@clearink.com";
for ($token = Strtok ($line, "T"); $token! = ""; $token =strtok ("T"))
{
Print ("token: $token
n ");
}
Return:
Token:leon
Token:atkinson
Token:leon@clearink.com

http://www.bkjia.com/PHPjc/371539.html www.bkjia.com true http://www.bkjia.com/PHPjc/371539.html techarticle the Strtok () function can control the rhythm relative to explode (). Cut strings on demand. The advantages are: 1, you can define more than one delimiter at a time. The function is executed by a single delimiter ...

  • Contact Us

    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.

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.