2013-11-28 167 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

非常感谢。第一个条件对我来说不是必要的,但逻辑是一样的。谢谢。 –

相关问题