PHP
php 배열 중복제거 후순서대로 정렬
앤탐.
2022. 10. 17. 14:03
$svcArr = [
'A' => [1,2,3,5,4] ,
'B' => [1,1,2,3,4],
'C' => [1,1,1,3,4,5]
]
또는
$svcArr = [
'A' => "1,2,3,5,4" ,
'B' => "1,1,2,3,4",
'C' => "1,1,1,3,4,5"
]
foreach($svcArr as $key => $val) {
if(is_array($val)) { //배열이면 중복제거
$val = array_unique($val);
} else {
$val = array_unique(explode(",", $val)); //string 이면 배열로 치환 후 중복제거
}
$svcArr[$key] = sort($val); //정렬
$svcArr[$key] = implode(",", $val); //문자로 치환
}
return {
$svcArr['A'] = "1,2,3,4,5" //순서정렬
$svcArr['B'] = "1,3,4,5" //중복제거
$svcArr['C'] = "1,3,4,5" //순서제거 및 중복제거
}