Частично совпадающие строки - PullRequest
0 голосов
/ 02 июня 2019

У меня есть две переменные типа 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 голосов
/ 02 июня 2019

вы можете сопоставить эти элементы с кодом, подобным

$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;
        }
    }
}
...