2013-11-28 211 views
-1

如果我有以下兩個數組IM 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

你可以改變原來的陣列嗎?它會更加安全 – 2013-11-28 20:20:54

+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

非常感謝。第一個條件對我來說不是必要的,但邏輯是一樣的。謝謝。 –

相關問題