<?php
$str1 = "Samsung Television 21 Inches LED BH005DE";
$str2 = "Samsung 21 Inch LED TV";
//synonyms:
$syns = [
'TV' => ['TV', 'Television'],
'Inch' => ['Inch', 'Inches']
];
//replace:
$str1 = array_reduce(array_keys($syns), function($c, $x) use ($syns)
{
return $c = preg_replace('/\b'.join('\b|\b', $syns[$x]).'\b/', $x, $c);
}, $str1);
//now, str1 looks like "Samsung TV 21 Inch LED BH005DE"
$str2 = array_reduce(array_keys($syns), function($c, $x) use ($syns)
{
return $c = preg_replace('/\b'.join('\b|\b', $syns[$x]).'\b/', $x, $c);
}, $str2);
//now, str2 looks like "Samsung 21 Inch LED TV"
$arr1 = explode(' ', $str1);
$arr2 = explode(' ', $str2);
var_dump(array_diff($arr1, $arr2));//['BH005DE']
preferences:
34.99 ms | 402 KiB | 5 Q