0

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 は取得されません。

4

2 に答える 2