2013-11-28 4 views
-1

나는 다음과 같은 두 배열 메신저 PHP가있는 경우 :하나의 배열 값을 갖는 방법, 다른 배열에서 값을 찾으시겠습니까?

먼저 배열 ($ 배열 1) :

array(2) { 
    [0]=> 
    array(2) { 
    ["movie_id"]=> 
    int(31) 
    ["city"]=> 
    string(6) "london" 
    } 
    [1]=> 
    array(2) { 
    ["movie_id"]=> 
    int(34) 
    ["city"]=> 
    string(6) "berlin" 
    } 
} 

두 번째 배열 ($ 배열 2) :

array(2) { 
     [0]=> 
     array(2) { 
     ["id"]=> 
     int(3) 
     ["movie_id"]=> 
     int(31) 
     } 
     [1]=> 
     array(2) { 
     ["id"]=> 
     int(4) 
     ["movie_id"]=> 
     int(34) 
     } 
    } 

을 어떻게 내가 루프를 통해 두 번째 배열 ($ array2)은 movie_id를 사용하여 첫 번째 배열을 살펴보고 movie_id가 일치하는 도시를 삽입 하시겠습니까?

나는 이것을 매우 혼란에 빠뜨렸습니까?

잘하면 내가 movie_id 첫 번째와 일치하는 도시와 여분의 열쇠를 포함하여 두 번째 배열로 끝날까요?

감사합니다.

+0

원래 배열을 바꿀 수 있습니까? 더 구체적이겠습니까 –

+0

작은 힌트 : 원하는 결과를 보여줍니다. – vikingmaster

+0

foreach 루프가 트릭을 수행합니다. –

답변

0

비슷한 것을 원하십니까?

<?php 

    foreach($array2 as $key=>$value){ 

     if($key=='movie_id' && $value==$array1[$key]){ 
      $array2['city']= $array1['city']; 
     } 

    } 


    print_r($array2); 
?> 
+0

정말 고마워요. 제 첫 번째 조건은 제 경우에는 필요하지 않았지만 논리는 동일했습니다. 고맙습니다. –

관련 문제