用一个单词标记PHP


PHP Tokenize with a word

你好,我是php的新手,我已经开始在.txt文件中使用strstok了。它很好用,直到我想用一个词来表示。我一直在研究更复杂的(compsci级别的一年级)项目,但下面的例子会很好地总结这个问题。

例如,如果我有一个字符串:"你好,世界,你今天很漂亮",我想用"非常"这个词来表示。如果我呼应这两个标记,我想要的输出将是"你好,世界,你今天很漂亮"。然而,当我尝试使用一个词时,我从来没有得到过,我也没有找到用简单的解释来解释如何做到这一点的来源。

代码中的内容相同:

    <?php
    function strtokTest(){
        $string = "Hello world you are very beautiful today.";
        $token = strtok($string, "very");
        while ($token != false){
            echo "$token";
            $token = strtok("very");
        } 
    }
    ?>

如果我在php页面上运行这个,输出将是:

Hllo wold ou a bautiful on this da.

一开始很有趣,但现在我很难过。有人能告诉我一个好方法吗?

谢谢你,

Alexander W

strtok()只接受单个字符作为标记分隔符。(尽管您将它们作为字符串传递)

您想要explode():

foreach(explode(' very ', $str) as $token) {
    echo $token;
}