【发布时间】:2016-07-11 11:35:15
【问题描述】:
当我的目标是呈现字符串中的前 10 个单词时,我制作了一个复杂的关键字数组。
b) 我只想介绍一个重要的词,而不是像“The,That,to,a...”这样的词。
完整代码:
$str= $db_tag;
$tok = strtok($str, ", ");
$subStrStart = 0;
while ($tok !== false) {
preg_match_all("/\b" . preg_quote($tok, "/") . "\b/", substr($str, $subStrStart), $m);
if(count($m[0]) >= 10)
echo "'" . $tok . "' found more than 10 times, exaclty: " . count($m[0]) . "<br>";
$subStrStart += strlen($tok);
$tok = strtok(", ");
}
我的字符串:
$db_tag="The,Economy,Could,Be,Given,A,Post,Brexit,Vote,Vote,Vote,Vote,Boost,This,Week,As,Expectations,Mount,That,The,Bank,Bank,Bank,Bank,Bank,Of,England,England,England,England,England,Will,Cut,Economy,Economy,Economy,Brexit,Brexit,Brexit,Brexit";
提前致谢。
【问题讨论】:
-
你应该分解你的字符串并使用数组函数。