2014-04-05 2 views
0

2 개의 배열을 가지고 동일한 요소를 보여주고 싶습니다. 예를 들어2 배열을 비교하여 결과를 표시합니다.

:

$search_terms="house,car,boy,table"; 
$cats="1,2,3,4,car,boy,fly,girl"; 

$explode_term=explode(",",$search_terms); 
$explode_tags=explode(",",$cats); 

$compare=array_diff_assoc($explode_term, $explode_tags); 

foreach ($compare as $compa) 
{ 

    print $compa; 
    print "<br>"; 

} 

당신은 내가 2 개 배열이 유일한 공통점이 몇 가지 요소를 가지고, 이것에 의해 내가 요소가 두 경우 모두 동일 키우면 싶어 볼 수 있듯이.

답변

5

당신은 array_intersect을 찾고 있습니다.

array_intersect()는 모든 인수에있는 array1의 모든 값을 포함하는 배열을 반환합니다. 키는 보존됩니다.

array_intersect($explode_term, $explode_tags); 
0
$search_terms="house,car,boy,table"; 
$cats="1,2,3,4,car,boy,fly,girl"; 

$explode_term=explode(",",$search_terms); 
$explode_tags=explode(",",$cats); 

$compare=array_diff_assoc($explode_term, $explode_tags); 

foreach ($compare as $compa) 
{ 
    print $compa; 
    print "<br>"; 
} 
관련 문제