2개의 배열을 합친후, 중복 제거하기
//중복삭제하고, 배열 합치기
function array_remake($item, $key)
{
global $remake_item,$remake_key;
if($remake_key) $remake_key.="^";
$remake_key.=$key;
for($i=0;$i<count($item);$i++)
{
if($remake_item[$i]) $remake_item[$i].="^";
$remake_item[$i].=$item[$i];
}
}
function array_merge_unique($array1, $array2)
{
global $remake_item,$remake_key;
array_walk(array_merge_recursive($array1,$array2), 'array_remake');
$remake_item=array_reverse(array_unique($remake_item));
$remake_key_array=explode("^",$remake_key);
while($temp_item=array_pop($remake_item))
{
$item=explode("^",$temp_item);
for($i=0;$i<count($remake_key_array);$i++)
{
$return_unique_array[$remake_key_array[$i]][]=$item[$i];
}
}
$remake_item=null;
$remake_key=null;
return $return_unique_array;
}
사용법
$merge_array=array_merge_unique($array1, $array2);
'CGI > PHP' 카테고리의 다른 글
php에 모듈 추가하는 방법 (0) | 2014.09.22 |
---|---|
PHP에서 xml 사용하기 (0) | 2010.05.04 |
폼 내용 유지와 관련하여 session_cache_limiter() 에 대해 잘못 알려진 내용 (0) | 2009.03.12 |
다중 배열 정렬하기 (0) | 2008.09.26 |
배열의 열과 행을 바꿔주는 함수 (0) | 2008.09.26 |
2개의 배열을 합친후, 중복 제거하기 (0) | 2008.09.26 |