如果两个短语包含相同的单词,请检查php

时间:2017-12-26 12:37:45

标签: php mysql text

我想检查两个短语是否包含相同的单词与PHP我正在使用 strpos和strstr 但是不适合我,因为我不确切知道这个词的位置。

example :

Thismyfirstword
checkfirstmore

用两个词来说,有一个单词' first ',这意味着它是真的。

你知道吗?

更多解释

我有两个表格,我很乐意检查一个短语是否包含相同的单词:

  1. 表一容器:

    wordone - thatistrue- youknowho- mynamesis - moreexmple - Thismyfirstword

  2. 表二容器:

  3. 任何地方 - 再检查一次 - 那就是 - 更多 - 你更喜欢你的名字

    结果

    Thismyfirstword = checkfirstmore( first

    mynamesis = younameslike(名称

    moreexmple = moremore(更多

2 个答案:

答案 0 :(得分:6)

我认为这是你正在寻找的东西。它将返回" TRUE"如果您在评论中提到的话,两者都有一些最小长度 3 的常用词。

    $str1 = "Crazyworld";
    $str2 = "Helloworld";
    echo "This is ".check($str1, $str2);
    function check($string1, $string2)
    {
        for($i = 0; $i <= strlen($string1) - 3;  $i++)
        {
            $sub = substr($string1, $i, 3);
            if(strpos($string2, $sub) !== false){
                return "TRUE";
            }
        }
        return "FALSE";
    }

答案 1 :(得分:1)

<?php print_r($_REQUEST)

如果它返回0或大于0则表示单词匹配。

其他,不匹配

strpos($string1, 'first');

所以你也可以检查string2。