无法使用组合数据获取差异关联数组。那些在array:4中找不到的值应该与array:2组合,如下所示,计数为0:
2=>array:2[
"value" => Occupation
"count" => 0
]
我已经尝试过的
$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);
}
}
请帮帮忙
发布于 2020-03-18 07:33:28
$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
https://stackoverflow.com/questions/60734890
复制