2016-08-04 9 views
0

다른 차원을 갖는 2 개의 배열의 교차를 가져올 필요가 있지만 array_intersect()로 가능한지 모르겠습니다. 배열이 PHP에서 다른 차원과 교차합니다

내가하려고 노력 :

$result=array_intersect ($ONE, $TWO) 

을했지만 작동하지 않습니다.

$ ONE은 :

Array 
(
    [0] => Array 
     (
      [name] => monday-1 
      [title] => monday-1 
      [id] => 2878 
     ) 

    [1] => Array 
     (
      [name] => tuesday-1 
      [title] => tuesday-1 
      [id] => 3180 
     ) 

    [2] => Array 
     (
      [name] => friday-1 
      [title] => friday-1 
      [id] => 3181 
     ) 

) 

$ 2 :

Array 
(
    [1] => monday-1 
    [2] => tuesday-1 

) 

그래서 난 당신이

을 도움을

Array 
(
    [0] => Array 
     (
      [name] => monday-1 
      [title] => monday-1 
      [id] => 2878 
     ) 

    [1] => Array 
     (
      [name] => tuesday-1 
      [title] => tuesday-1 
      [id] => 3180 
     ) 
) 

감사를받을 필요

+0

제발, 난 내 결과를 얻기 위해 PHP의 설치는 array_intersect 기능하려고 나타나서, – VolAnd

+0

이 아니라 더 이상 코드가없는 코드에 대한 자세한 정보를 제공을 ... – Pipoo

+0

는 또한 시도 루프 포함 : for ($ i = 0; $ i Pipoo

답변

0

내가 해결책이 있다고 생각 :

for ($i = 1; $i <= count($two); $i++) 
{ 
    for ($j = 0; $j < count($one) ; $j++){ 
      if ($two[$i] == $one[$j]['name'] ) 
     { 
      $result[$j]['name']=$one[$j]['name']; 
      $result[$j]['title']=$one[$j]['title']; 
      $result[$j]['id']=$one[$j]['id']; 

     } 
    } 
    }