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

Php 如何拥有一个数组值,在另一个数组中查找值?,php,arrays,match,Php,Arrays,Match,如果我在PHP中有以下两个数组: 第一个阵列($array1): 第二个阵列($array2): 如何循环第二个数组($array2)使用该电影id查看第一个数组,并插入电影id匹配的城市 我觉得这很困惑 希望我能得到第二个数组,包括一个额外的键,与电影id匹配的城市 谢谢大家! 你想要类似的吗 <?php foreach($array2 as $key=>$value){ if($key=='movie_id' && $value==$a

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

第一个阵列($array1):

第二个阵列($array2):

如何循环第二个数组($array2)使用该电影id查看第一个数组,并插入电影id匹配的城市

我觉得这很困惑

希望我能得到第二个数组,包括一个额外的键,与电影id匹配的城市


谢谢大家!

你想要类似的吗

 <?php

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

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

   }


   print_r($array2);
?>


您能否更改原始数组,这将是一个小小的提示:向我们展示所需的结果。foreach循环将实现这一目的。一步一步地进行,找到电影id,迭代array1的内部数组,并比较电影id等。一旦您获得一些代码并遇到特定问题,请将其发布在此处。所以这不是为别人做你的工作而做的,而是为别人帮你做你的工作@达贡:不,我不能改变原来的阵列,因为它们来自不同的输出。非常感谢。第一个条件在我的情况下是不必要的,但逻辑是一样的。非常感谢。
  array(2) {
      [0]=>
      array(2) {
        ["id"]=>
        int(3)
        ["movie_id"]=>
        int(31)
      }
      [1]=>
      array(2) {
        ["id"]=>
        int(4)
        ["movie_id"]=>
        int(34)
      }
    }
 <?php

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

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

   }


   print_r($array2);
?>