Php 如何拥有一个数组值,在另一个数组中查找值?
如果我在PHP中有以下两个数组: 第一个阵列($array1): 第二个阵列($array2): 如何循环第二个数组($array2)使用该电影id查看第一个数组,并插入电影id匹配的城市 我觉得这很困惑 希望我能得到第二个数组,包括一个额外的键,与电影id匹配的城市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
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);
?>