echo strtok('back', ' ');

解决方案 »

  1.   

    数组问题
    $string = "I will be back";
    $tok = strtok($string," "); // 取第一个空格前的字符串Iwhile($tok) {
    echo "单字=$tok<br>";
    $tok = strtok(" "); // 如果没有这句的话,程序将出现死循环,因为$tok值始终为I
    // $tok = strtok(" "); 这行代码的作用是将指针指到下一个空格,然后去空格前的字符串
    }
    例如
    $string = "I will be back";$tok = strtok($string," "); // 碰到第一个" ",取 I, 剩下will be back
    echo "单字=$tok<br>";echo "<br>";$tok = strtok(" "); // 下一个空格" ",取 will,剩下be back
    echo "单字=$tok<br>";echo "<br>";$tok = strtok("a"); // 下一个"a", 取 be b,剩下ck
    echo "单字=$tok<br>";echo "<br>";$tok = strtok("a"); // 下一个"a", 没a了,把最后的ck送上
    echo "单字=$tok<br>";echo "<br>";
    =======================================================================
    这个蹩脚的函数很少用,划分数组我大多用explode(" ", $string);
    strtok最多在正则的时候用下, 不知道真正的精髓是什么, 速度快么?? 不是很清楚??