将短句与PHP中较长的句子进行比较

时间:2017-05-31 14:33:04

标签: php string compare word

所以有一个评论细节。该人使用文本框复制完整评论,PHP代码检查评论详细信息在评论中。在评论和评论详细信息达到80%匹配之前,用户无法转到下一个任务。

我尝试了很多字符串比较功能(例如strcmp,similar_text),但没有任何效果,因为评论比评论细节长得多,而且没有给出正确的百分比。

我也尝试编写一个可以处理这个问题的代码,但是当我放一个较长的文本时,它变得很奇怪并且回报超过100%(这更接近结果但不完美)

    $fcomment = $request->input('full_comment');
    $comment = $request->input('comment');

    $fc = explode(' ', $fcomment);
    $c = explode(' ', $comment);
    $match = 0;

    for ($i=0; $i < count($c); $i++) { 
        for ($j=0; $j < count($fc); $j++) {
            if ($c[$i] == $fc[$j]) {
                $match ++;
            }
        }
    }

    $length = count($c);
    $onepercent = $length/100;

    $percentage = $match/$onepercent;
    echo $percentage;

以下是评论的示例:

评论详情:

Nunc vel tempor eros,just amet suscipit justo。

完整评论:

Lorem ipsum dolor坐下来,精神上的精神。 Nunc vel tempor eros,sit amet suscipit justo 。 Proin lorem erat,tempus non neque ac,sollicitudin feugiat lectus。 Phasellus justo lacus,aliquet nec dapibus ac,cursus sed quam。 Aenean sagittis lacus justo,坐在amet hendrerit mi pretium eget。 Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Fusce cursus tincidunt mi sed tristique。 Curabitur placerat at est eget congue。

0 个答案:

没有答案