Php在两个数组之间匹配值,但类似于foe元素

Php在两个数组之间匹配值,但类似于foe元素,php,arrays,regex,preg-match,Php,Arrays,Regex,Preg Match,我知道在php中有array\u intersect,但我想在两个数组中显示类似的元素。 例如: array1 = [product, php] array2 = [product management, html] 我希望结果数组显示result=[product managemenet] 数组_intersect将在此处给出空结果 $result=array(); $array1 = array('product','php'); $array2 = array('product mana

我知道在
php
中有
array\u intersect
,但我想在两个数组中显示类似的元素。 例如:

array1 = [product, php]
array2 = [product management, html]
我希望结果数组显示
result=[product managemenet]
数组_intersect将在此处给出空结果

$result=array();
$array1 = array('product','php');
$array2 = array('product management','html');

$srcharray = $array2;
foreach($array1 as $serchstr)
{
  foreach($srcharray as $key => $serchval)
  {
     if (strpos($serchval, $serchstr) !== false) {
     $result[] = $serchval;
     unset($srcharray[$key]);
     }
  } 
}
var_dump($result);

注意:如果需要区分大小写的匹配。。使用“stripos”而不是“strpos”。

您是否试图在两个表之间建立交集,不是吗!!一种交集,但是如果数组1的任何元素被发现是数组2中的一部分,那么它需要像我提到的那样显示,如果数组1有一个元素乘积,而数组2有一个元素乘积管理,那么结果应该显示产品管理