<?php
/**
* 二位数组比较差异
* @param $array1
* @param $array2
* @return array
* author : lianghuiju@chuchujie.com
* function_name : array_diff_assoc2_deep
* description :
*/
function array_diff_assoc2_deep($array1, $array2) {
$ret = array();
foreach ($array1 as $k => $v) {
if (!isset($array2[$k])) {
$ret[$k] = $v;
} else if (is_array($v) && is_array($array2[$k])) {
$ret[$k] = $this->array_diff_assoc2_deep($v, $array2[$k]);
} else if ($v != $array2[$k]) {
$ret[$k] = $v;
} else {
unset($array1[$k]);
}
}
return $ret;
}
神回复
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。