数组检查重复和唯一值,并打印它们


Array Checking the Duplicacy and Unique values, and also print them

我们想知道,如何用array(keywords)检查array(data)。我们希望将结果存储到变量中以供以后使用。下面我们为您详细介绍一下。

<>之前$array1 = array(约翰威尔金斯,保罗华纳,罗杰史密斯,大卫边沁,大卫威尔金斯,布莱恩史密斯,大卫华纳)(数据)$array2 = array(威尔金斯,华纳,史密斯,边沁)(关键词)之前

这里我们想检查array1中的array2。并将结果存储在变量中,稍后或在末尾打印它们。

<>之前检查过程为.......Array2(Wilkins)检查Array1中的所有项。Array2(Warner)检查Array1中的所有项。Array2(Smith)检查Array1中的所有项。等等......之前

请帮忙解决这个问题。

谢谢杆

这样如何:

$matches = array();
foreach ( $array2 as $value2 )
  foreach ( $array1 as $value1 )
    if ( stripos($value1, $value2) !== FALSE )
      $matches[] = $value1;
// Just in case a record matched more than once.
$matches = array_unique($matches);
$array1 = array("John Wilkins", "Poul Warner", "Rodger Smith", "David Bentham", "David Wilkins", "Brian Smith", "David Warner");
$array2 = array("Wilkins", "Warner", "Smith", "Bentham");
$result = array();
foreach ( $array2 as $value ) {
    $result = array_merge( preg_grep("/$value/", $array1), $result );
}
$result = array_unique($result);
print_r($result);
输出:

Array
(
    [0] => David Bentham
    [1] => Rodger Smith
    [2] => Brian Smith
    [3] => Poul Warner
    [4] => David Warner
    [5] => John Wilkins
    [6] => David Wilkins
)