首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >比较两个关联数组并在php中合并这两个数据

比较两个关联数组并在php中合并这两个数据
EN

Stack Overflow用户
提问于 2020-03-18 15:09:46
回答 1查看 35关注 0票数 0

无法使用组合数据获取差异关联数组。那些在array:4中找不到的值应该与array:2组合,如下所示,计数为0:

代码语言:javascript
运行
复制
2=>array:2[
"value" => Occupation
"count" => 0
]

我已经尝试过的

代码语言:javascript
运行
复制
$datas=[];
        foreach($data as $arrayIndex=>$element){
            $match = false;
            foreach($domains as $key=>$elementToMatch){
                if($element['value'] != $elementToMatch ){
                    $match = true;
                    $counts = ['value'=>$elementToMatch,'count'=>0];
                }
                if($match == true) {
                    break;
                }

            }

            if($match) {
                array_push($datas,$counts);
            }
        }

请帮帮忙

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-18 15:33:28

代码语言:javascript
运行
复制
$values = array_column($array2, 'value');
foreach ($array4 as $item) {
    if ( ! in_array($item, $values, true)) {
        $array2[] = [
            'value' => $item,
            'count' => 0
        ];
    }
}

我只是使用array_column来获取数组:2的所有值,并使用in_array检查value:4中的所有值是否都存在于该数据中

如果不存在,则将计数为0的缺失值添加到数组中:2

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

https://stackoverflow.com/questions/60734890

复制
相关文章

相似问题

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