
array_unique() 함수는 중복된 값을 제거하는 데 사용할 수 있습니다. 그러나 이 함수는 중복된 값이 없을 때만 제대로 작동합니다. 중복된 값이 있을 때 array_unique() 함수를 사용하면 중복된 값 중 첫 번째 값만 남기고 나머지 값은 제거됩니다.
예를 들어, 다음과 같은 배열이 있을 때 중복된 값이 있다면 array_unique() 함수를 사용하여 중복된 값을 제거할 수 없습니다.
$myArray = array('apple', 'banana', 'apple', 'orange', 'banana', 'grape');
이 배열에서 중복된 값인 'apple'과 'banana'을 제거하고 싶다면, 다음과 같이 array_unique() 함수를 사용하여 중복된 값을 제거할 수 있습니다.
$myArray = array('apple', 'banana', 'apple', 'orange', 'banana', 'grape');
$myArray = array_unique($myArray);
그러나 이 방법은 중복된 값이 제거된 후에도 첫 번째 값만 남기고 나머지 값은 제거됩니다. 예를 들어, 'apple'과 'banana'이 중복된 값이 제거된 후에는 'apple'과 'banana'만 남게 됩니다.
중복된 값을 제거하고 싶다면, 다음과 같이 foreach 루프를 사용하여 중복된 값을 제거할 수 있습니다.
$myArray = array('apple', 'banana', 'apple', 'orange', 'banana', 'grape');
$uniqueArray = array();
foreach ($myArray as $value) {
if (!in_array($value, $uniqueArray)) {
$uniqueArray[] = $value;
}
}
$myArray = $uniqueArray;
이 방법은 중복된 값을 제거하고 싶은 배열의 모든 값을 확인하여 중복된 값을 제거할 수 있습니다. 예를 들어, 'apple'과 'banana'이 중복된 값이 제거된 후에는 'orange'과 'grape'만 남게 됩니다.
2025-03-06 16:04