PHP array 중복 제거 logic.
다차원 array도 지원 가능하다.
private function array_diff_assoc_recursive($array1, $array2)
{
$difference=array();
foreach($array1 as $key => $value) {
if( is_array($value) ) {
if( !isset($array2[$key]) || !is_array($array2[$key]) )
$difference[$key] = $value;
else {
$new_diff = array_diff_assoc_recursive($value, $array2[$key]);
if( !empty($new_diff) )
$difference[$key] = $new_diff;
}
} elseif( !array_key_exists($key,$array2) || $array2[$key] !== $value )
$difference[$key] = $value;
}
return $difference;
}