你好,我是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;
}