以下に示すように、2つのphp配列があります。ここで、これら 2 つの配列に対して (SQL のように) 完全な外部結合を取得したいと考えています。「id」は一意のキーと見なすことができます。これを達成する最も簡単な方法は何ですか?
配列 1 (古いデータ):
array(
[0]=>array("Id"=>101, "Name"=>"Bob",....),
[1]=>array("Id"=>102, "Name"=>"Scott",....),
[2]=>array("Id"=>103, "Name"=>"Philips",....),
[3]=>array("Id"=>104, "Name"=>"Marker",....)
)
配列 2 (新しいデータ):
array(
[0]=>array("Id"=>102, "Name"=>"Scott",....),
[1]=>array("Id"=>103, "Name"=>"Philips",....),
[2]=>array("Id"=>104, "Name"=>"Mark",....),
[3]=>array("Id"=>105, "Name"=>"Nix",....)
)
結果配列:
`配列(
[0]=>array("Status"=>"d", "Id"=>101, "Name"=>"Bob",....),
[1]=>array("Status"=>"s", "Id"=>102, "Name"=>"Scott",....),
[2]=>array("Status"=>"s", "Id"=>103, "Name"=>"Philips",....),
[3]=>array("Status"=>"c", "Id"=>104, "Name"=>"Mark",....),
[4]=>array("Status"=>"n", "Id"=>105, "Name"=>"Nix",....)
)`
どこの状態 -->
`"d" - 削除
"s" - 同じ、レコード値の変更なし
"c" - レコード値の変更
"n" - 新しいレコード`