array_unique_ext 함수 설명

array_unique_ext 함수는 array_unique와 유사하지만, 수정된 배열을 반환하는 대신에 원본 배열을 직접 수정합니다. 이 함수는 배열에서 고유한 값만을 찾아서 원본 배열에 기록하며, 중복된 값은 무시합니다.

문법

array_unique_ext(array, [offset], [length]);

인수 설명

인수 타입 설명
array Array 사용할 배열
offset Real 배열의 시작 인덱스. 음수 값을 설정하면 배열의 끝에서부터 계산합니다.
length Real 탐색할 요소의 수. 음수 값을 설정하면 배열을 역순으로 탐색합니다.

반환값

  • Real: 배열에서 유효한 요소의 수

예제

다음은 array_unique_ext 함수를 사용하는 예제입니다.

values = [1, 1, 2, 3, 4, 5, 5, 6, 7, 8, 8];
valid_values = array_unique_ext(values);

위 코드는 먼저 values라는 배열을 생성하고, array_unique_ext 함수를 호출하여 유효한 배열 요소의 수를 valid_values라는 새로운 변수에 할당합니다.

활용 예제

예제 1: 기본 사용법

my_array = [10, 20, 20, 30, 40, 50, 50];
unique_count = array_unique_ext(my_array);

예제 2: 오프셋 사용

my_array = [1, 2, 2, 3, 4, 5, 5];
unique_count = array_unique_ext(my_array, 2);

예제 3: 길이 지정

my_array = [1, 1, 2, 3, 4, 5];
unique_count = array_unique_ext(my_array, 0, 4);

예제 4: 역순 탐색

my_array = [5, 5, 4, 3, 2, 1, 1];
unique_count = array_unique_ext(my_array, -3, -1);

이와 같이 array_unique_ext 함수는 배열에서 고유한 값을 추출하고, 원본 배열을 수정하는 데 유용하게 사용될 수 있습니다.