我正在尝试编写一个小的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)
哇,我简直不敢相信我一直在调试这个并且错过了明显的错误!
这一行在这里:
$tokens .= $storyArray[$i] + " ";
Run Code Online (Sandbox Code Playgroud)
你必须连接句号(.),而不是加号!你现在拥有的基本相同$tokens .= 0;