array_diff_assoc() 函数用于比较两个(或更多个)数组的键名和键值 ,并返回差集。
$arrayOld = array("a"=>"苹果","b"=>"桔子","c"=>"香蕉","d"=>"梨子");
$arrayNew = array("a"=>"苹果","b"=>"桔子","c"=>"香蕉-芒果","d"=>"梨子1");
print_r(diffarr($arrayNew,$arrayOld));
输出:
c的旧值:香蕉,新值:香蕉—芒果
d的旧值:梨子,新值:梨子1
function diffarr($arrnew,$arrold){
$resultNew = array_diff_assoc($arrnew, $arrold);
$resultOld = array_diff_assoc($arrold, $arrnew);
$messages='';
foreach ($resultNew as $key_new=>$value_new) {
foreach($resultOld as $key_old=>$value_old){
if($key_new==$key_old){
$messages .= $key_old.'的旧值:'.$value_old.',新值:'.$value_new.'<br />';
}
}
}
return $messages;
}
可用于查询post,get值的更新记录