Решением было бы разделить ваши строки на два массива слов - используя explode()
, например:
$string1 = "Product Name - Blue";
$string2 = "Blue Green Pink Black Orange";
$arr1 = explode(' ', $string1);
$arr2 = explode(' ', $string2);
Обратите внимание, что explode()
является базовым решением; вы можете использовать что-то более сложное, например preg_split()
, что позволяет использовать более конкретные разделители.
И затем использовать array_intersect()
в этих массивах, чтобы выяснить, какие слова присутствуют в обоих:
$common = array_intersect($arr1, $arr2);
var_dump($common);
Что в данном случае даст:
array
3 => string 'Blue' (length=4)