我正在运行一个教育软件应用程序。在阅读文本部分,我想识别单词列表中的单词,并输出这些单词的弹出式悬停。单词表中大约有30,000个单词。我可以将它放到MySQL表中~~或....还有没有更有效的方法?
特别是关于效率,我的意思是减少服务器负载。如果阅读的文本有500个单词,那么大约需要执行400个MySQL调用来检查每个单词(在使用较小的数组消除基本单词之后)。
如果您只是想比较用户传递的所有单词,还可以将所有单词放在一个变量中(而不是数组!放在一行文本中),并通过使用strpos找到它们。我认为这将会非常快!
$mywords = "word1 word2 word3 word4 ....... word40000";
$userWords = array('word2','other');
foreach($userWords as $word) {
if(strpos($mywords, $word)!==false)
{
// you found a word!
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句