我有两个数组,我试图找出两者之间的差异/相似之处。PHP Array键和值的比较
这里是数组:
[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"
}
这里是第二阵列:
[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"
}
注意,第二阵列(780)中的键不与第一数组中的存在。另外请注意,数组2(ID 782)的“状态”现在处于“激活”状态,但最初处于已删除状态。
该项目的总体目标是比较两个数组,找到差异,然后将这些差异放在数组或字符串中,然后通过电子邮件发送差异。这是我到目前为止所尝试的:
$Deleted[] = array_diff_assoc($myarrayOld, $myarrayNew);
$Added[] = array_diff_assoc($myarrayNew, $myarrayOld);
这将拾取数组键之间的更改,但不是数组的状态键之间的更改。