본문 바로가기

WEB/PHP

[PHP]array 중복 data 제거


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;

}