如何比较 2 个数组并推送新值。
可能是标题写错了,但我不知道该写什么,我希望它是好的。
这是我的第一个数组。它包含欧洲邮政编码以及邮政编码中有多少成员
Array1 称为 $Memcooltransactions
Array (
[0] => Array ( [zipcode] => 1067 [city] => Copenhagen K [numberofuniqmembers] => 11 )
[1] => Array ( [zipcode] => 0100 [city] => Tórshavn [numberofuniqmembers] => 1 )
)
这是我的第二个数组。它还包含欧洲邮政编码以及邮政编码中有多少家餐馆
Array2 称为 $Rescooltransactions
Array (
[0] => Array ( [zipcode] => 1067 [city] => Copenhagen K [numberofuniqplaces] => 1)
[1] => Array ( [zipcode] => 1074 [city] => København V [numberofuniqplaces] => 1 )
)
这是我将这些数组比较在一起的代码。
foreach ($Memcooltransactions as $key)
{
$uniqmember = $key['numberofuniqmembers'];
foreach ($Rescooltransactions as $key2)
{
$uniqres = $key2['numberofuniqspisesteder'];
if($key['zipcode'] === $key2['zipcode'])
{
$samlet = $uniqmember/$uniqres;
$sizeofuniqmem += $uniqmember;
$sizeofuniqres += $uniqres;
$array1[] = array(
'zipcode' => $key['zipcode'],
'city' => $key['city'],
'numberofuniqmembers' => $uniqmember,
'numberofuniqspisesteder' => $uniqres,
);
}
}
}
我的输出。
Array ( [0] => Array ( [zipcode] => 1067 [city] => Copenhagen K [numberofuniqmembers] => 11 [numberofuniqplaces] => 1 )
当我试图将无法比较的值抓取到新数组中时,它会使网站崩溃。这就是我从上面的 foreach 中删除它的原因。但是如何在不使网站崩溃的情况下获得所需的输出?
期望的输出
Array (
[0] => Array ( [zipcode] => 1067 [city] => Copenhagen K [numberofuniqmembers] => 11 [numberofuniqplaces] => 1 )
[1] => Array ( [zipcode] => 0100 [city] => Tórshavn [numberofuniqmembers] => 1 [numberofuniqplaces] => 0 )
[2] => Array ( [zipcode] => 1074 [city] => København V [numberofuniqmembers] => 0 [numberofuniqplaces] => 1 )
)
希望你能帮忙:)