我们想知道,如何用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
)