比较两个数组,使用数组2中的键从数组1中查找值

时间:2014-07-01 10:19:43

标签: php arrays

我有两个数组,

阵列一:

$amount = array(0 => 11, 1 => 22, 2 => 33);

数组二:

$id = array(1 => 1);

我希望通过比较得到这样的结果:

result = array(1 => 22);

我一直试图用几个PHP函数来做这件事,但我的大脑现在已经融化了。

希望那里有一些帮助。

3 个答案:

答案 0 :(得分:2)

虽然你的问题有点模糊,但我猜你需要的是array_intersect_key

$common = array_intersect_key($amount,$id);

<强> DEMO

答案 1 :(得分:0)

如果我理解正确,您想要遍历$id中的密钥并将相应的$amount放入数组中?

$result = array();
foreach($id as $key => $value) {
    if(isset($amount[$key])) {
        $result[$key] = $amount[$key];
    }
    else {
        // handle situation where
        // $amount doesn't have that key
    }
}

答案 2 :(得分:0)

$array=array();
 foreach($id as $key=>$val){
 if(array_key_exists($key,$amount)){
   $array[$key] = $amount[$key];
 };
}

print_r($array);

DEMO