2016-04-18 23 views
0

我知道有array_intersectphp但我想要顯示像兩個數組中的元素。 例如:Php匹配2個數組之間的值,但敵人像元素

array1 = [product, php] 
array2 = [product management, html] 

我想要的結果數組以顯示result = [product managemenet] array_intersect將在這裏給空的結果。

+0

你是不是想讓兩張桌子相交呢? – PacMan

+0

類型的交集,但如果數組1中的任何元素被發現爲數組2中的一部分,它將需要顯示,就像我提到的,如果數組1有一個元素產品和數組2有一個元素產品管理結果應顯示產品管理 –

回答

0
$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'。