首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >比较两个数组,使用数组二中的键查找数组一中的值

比较两个数组,使用数组二中的键查找数组一中的值
EN

Stack Overflow用户
提问于 2014-07-01 18:19:43
回答 3查看 30关注 0票数 0

我有两个数组,

数组一:

代码语言:javascript
复制
$amount = array(0 => 11, 1 => 22, 2 => 33);

数组二:

代码语言:javascript
复制
$id = array(1 => 1);

通过比较,我想得到这样的结果:

代码语言:javascript
复制
result = array(1 => 22);

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

希望外面能有一些帮助。

EN

回答 3

Stack Overflow用户

发布于 2014-07-01 18:24:34

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

代码语言:javascript
复制
$common = array_intersect_key($amount,$id);

票数 2
EN

Stack Overflow用户

发布于 2014-07-01 18:23:06

如果我没理解错的话,您想遍历$id中的键并将相应的$amount放入一个数组中吗?

代码语言:javascript
复制
$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
    }
}
票数 0
EN

Stack Overflow用户

发布于 2014-07-01 18:26:39

代码语言:javascript
复制
$array=array();
 foreach($id as $key=>$val){
 if(array_key_exists($key,$amount)){
   $array[$key] = $amount[$key];
 };
}

print_r($array);

DEMO

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24507829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档