我正在 PHP 中建立一个有趣的8球网站,在那里人们提出问题并得到是或否答案。
我希望避免重复问题等明显错误...... 但我希望还有办法检查它是否几乎相同。例如,如果有人将一个接一个的问题输入到程序中,它应该能够给出相同的答案:
Will I be rich this year?
Will I be rich?
Will I be rich
这可能吗?我对Eigen ......的错误,但不太熟悉,这些似乎比平常更复杂。
任何帮助都非常感激。
答案 0 :(得分:2)
将其保存在数据库或会话中并进行比较
if (in_array($question, $_SESSION['questions'])){
echo $_SESSION['answers'][array_search($question, $questions)];
}
$_SESSION['qustions'][] = $question;
$_SESSION['answers'][] = (rand(1,10) == 10) ? 'yes' : 'no';
您还可以使用levenshtein或similar_text()函数计算问题之间的距离