2つの配列の違い/類似点を見つけようとしている2つの配列があります。
配列は次のとおりです。
[781]=>
array(7) {
["Pri_ID"]=>
string(3) "781"
["Type"]=>
string(7) "Athlete"
["EntryDate"]=>
string(10) "2013-04-15"
["Status"]=>
string(6) "Active"
}
[782]=>
array(7) {
["Pri_ID"]=>
string(3) "782"
["EntryDate"]=>
string(10) "2013-04-15"
["Status"]=>
string(7) "Removed"
}
2番目の配列は次のとおりです。
[780]=>
array(7) {
["Pri_ID"]=>
string(3) "781"
["EntryDate"]=>
string(10) "2013-04-15"
["Status"]=>
string(7) "Removed"
}
[782]=>
array(7) {
["Pri_ID"]=>
string(3) "782"
["EntryDate"]=>
string(10) "2013-04-15"
["Status"]=>
string(7) "Active"
}
2 番目の配列 (780 ) のキーは、最初の配列には存在しないことに注意してください。また、アレイ番号 2 (id 782) の「ステータス」が「アクティブ」になっていることにも注意してください。ただし、最初は削除済みのステータスでした。
このプロジェクトの全体的な目標は、2 つの配列を比較し、相違点を見つけて、これらの相違点を配列または文字列に配置し、相違点を電子メールで送信することです。これが私がこれまでに試したことです:
$Deleted[] = array_diff_assoc($myarrayOld, $myarrayNew);
$Added[] = array_diff_assoc($myarrayNew, $myarrayOld);
これにより、配列キー間の変更が取得されますが、配列の statuskeys は取得されません。