如何拥有一个数组值,在另一个数组中找到一个值?

时间:2013-11-28 20:17:58

标签: php arrays match

如果我在PHP中有以下两个数组:

第一个数组($ array1):

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

第二个数组($ array2):

  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与第一个匹配?

谢谢!

1 个答案:

答案 0 :(得分:0)

你想要类似的东西吗?

 <?php

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

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

   }


   print_r($array2);
?>