部分匹配的字符串

时间:2019-06-02 10:41:11

标签: php string-matching

我有两个string类型的变量,其结构如下:

echo $var_1;
"words" : [ "word A", "word B", "word C", "word D" ],

echo $var_2;
"words" : [ "word B", "word D", "word G", ],

字符串可以包含任意数量的单词,并且单词结构没有规则。我试图做的是根据两个变量之间是否存在一个或多个完全匹配的词来编写条件语句。在上面的示例中,有两个匹配项:"word B""word D"。我正在遵循以下方针:

if ($matches > 0) {//some code}

关于如何定义$matches的任何想法?

1 个答案:

答案 0 :(得分:0)

您可以将这些元素与类似的代码相匹配

$v1 = array( "word A", "word B", "word C", "word D" );
$v2 = array( "word B", "word D", "word G");

echo json_encode($v1);
echo json_encode($v2);

foreach($v1 as $va)
{
    foreach($v2 as $vb)
    {
        if(strpos($va,$vb) !== false)
        {
            echo "Matched".$va;
        }
    }
}