2 つの配列を比較して新しい値をプッシュする方法。
タイトルが間違っているのかもしれませんが、何を書けばいいのかわからなかったので、よろしいでしょうか。
これは私の最初の配列です。ヨーロッパの郵便番号と、郵便番号に含まれるメンバーの数が含まれています
$Memcooltransactions と呼ばれる Array1
Array (
[0] => Array ( [zipcode] => 1067 [city] => Copenhagen K [numberofuniqmembers] => 11 )
[1] => Array ( [zipcode] => 0100 [city] => Tórshavn [numberofuniqmembers] => 1 )
)
これは私の 2 番目の配列です。また、ヨーロッパの郵便番号と、郵便番号に含まれるレストランの数も含まれています
$Rescooltransactions と呼ばれる Array2
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 )
)
あなたが助けてくれることを願っています:)