PHP에서 array_unique 함수는 배열에서 중복 값을 제거하고 새 배열을 반환하는 데 사용됩니다. 1 차원 배열의 경우이 기능은 매우 편리합니다. 그러나 2 차원 배열을 처리 할 때 Array_unique를 직접 적용 할 수 없으므로 다른 방법을 사용하여 2 차원 배열 중복 제거를 구현해야합니다. 이 기사는 Array_unique를 결합하여 2 차원 배열의 중복 제거 방법을 소개합니다.
다중 서브 어레이를 포함하는 2 차원 배열이 있다고 가정 해 봅시다. 배열에서 중복 서브 어레이를 제거하고 하나만 유지해야합니다. 예는 다음과 같습니다.
위의 예에서 첫 번째 서브 어레이는 두 번째 서브 어레이와 동일하므로 제거해야합니다. 마찬가지로, 두 번째 및 세 번째 서브 어레이는 동일하며 최종 결과는 다음과 같이 중복 제거되어야합니다.
2 차원 배열을 제거하기 위해 다른 PHP 함수와 함께 Array_unique 함수를 사용할 수 있습니다. 특정 단계는 다음과 같습니다.
먼저, 2 차원 배열을 1 차원 배열로 변환하여 Array_unique를 사용하여 제거 할 수 있도록합니다. Array_Map 및 Call_user_Func_Array를 통해 구현할 수 있습니다.
이 코드는 Array_Merge를 사용하여 모든 하위 영역을 1 차원 배열로 결합하고 Call_user_Func_Array 함수를 사용하여 동적으로 호출합니다.
다음으로 Array_unique를 사용하여 1 차원 배열을 제거합니다.
이 코드는 $ 고유 한 변수에서 중복 제거 후 결과를 저장합니다.
마지막으로, 1 차원 배열을 2 차원 배열로 재구송해야하며 Array_Chunk 함수를 사용하여 배열을 분할 할 수 있습니다.
Array_Chunk 함수를 사용하여 각 서브 어레이의 길이에 따라 1 차원 배열을 재선하여 최종을 얻습니다. 중간 복제 공제 복제 분리-복제-복제-복제-복제 depluction-deduplication depluction deduplication-deduplication-d Eduplication-deduplication-deduplication-deduplication deduplication deduplication deduplication deduplication deduplication deduplication deduplication-de
완전한 샘플 코드는 다음과 같습니다.
이 코드를 실행하면 출력은 다음과 같습니다.
Array
(
[0] => Array
(
[0] => apple
[1] => banana
[2] => orange
)
[1] => Array
(
[0] => banana
[1] => grapefruit
[2] => apple
)
[2] => Array
(
[0] => kiwi
[1] => grapefruit
[2] => banana
)
)
위의 방법을 통해 Array_unique 함수를 성공적으로 사용하여 2 차원 배열을 리믹스했습니다. 먼저, 2 차원 배열을 1 차원 배열로 변환 한 다음 Array_unique를 사용하여 중간으로, 마지막으로 1 차원 배열을 2 차원 배열로 다시 변환하십시오. 이 방법은 간단하고 효과적이므로 중복 서브 어레이를 빠르게 제거 할 수 있습니다.
Array_unique는 정확히 동일한 값으로 하위 사업금 만 제거 할 수 있습니다. 동일한 구조이지만 다른 요소로 서브 어레이를 제거 해야하는 경우 더 복잡한 코드를 처리해야 할 수도 있습니다. 이 기사가 PHP에서 Array_unique 함수를 더 잘 이해하고 적용하는 데 도움이되기를 바랍니다.