无法在字符串中找到令牌

c20*_*123 1 php

我正在尝试编写一个小的PHP应用程序,我正面临一个问题.这是假设得到如下文字:

这是*名词,但它是*名字.

并且应该采用以星号开头的单词并将它们添加到字符串标记中.但这不起作用.

// get list of fields (each should have words delimited by underscores
$storyArray = split(' ', $story);
$tokens = ""; // space-delimited list of fields
for ($i = 0; $i < count($storyArray); $i++) {
    if ($storyArray[$i][0] == '*')
        $tokens .= $storyArray[$i] + " ";
}
$tokensArray = split(' ', $tokens);
Run Code Online (Sandbox Code Playgroud)

Mat*_*att 9

哇,我简直不敢相信我一直在调试这个并且错过了明显的错误!

这一行在这里:

$tokens .= $storyArray[$i] + " ";
Run Code Online (Sandbox Code Playgroud)

你必须连接句号(.),而不是加号!你现在拥有的基本相同$tokens .= 0;

  • 刚刚拥有相同的*D'uh!*体验.:O) (3认同)