2011-08-30 32 views
1

我在建立一个有趣的8球网站PHP人们提出问题,并得到是或否的答案。魔术8球 - 验证文字是否差不多?

我在寻找避免重复问题等显而易见的错误......但我希望还有一种方法可以检查它是否差不多。例如,如果有人输入了其他进入程序后,下列问题之一,它应该能够给出相同的答案:

Will I be rich this year? 
Will I be rich? 
Will I be rich 

这可能吗?我是Eigen ......的错,但并不太熟悉,而且这些看起来比平时更复杂。

任何帮助非常感谢。

+1

查找到** ['similar_text'(HTTP:/ /php.net/manual/en/function.similar-text.php)**。 – Shef

回答

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'; 

您还可以使用levenshteinsimilar_text()功能问题之间的计算距离