PHP에서 배열 중복 제거는 특히 많은 양의 데이터를 처리 할 때 일반적인 작업입니다. 효율적으로 제거하는 방법은 프로그램 성능을 크게 향상시킬 수 있습니다. PHP는 Array_Diff () 및 Array_Unique () 가 일반적으로 사용되는 두 가지 중복 제거 방법 인 프로세스 어레이에 많은 내장 기능을 제공합니다. 이 기사는이 두 기능을 사용하여 배열에서 반복 요소를 효율적으로 복제하고 사용 방법을 보여주는 방법을 소개합니다.
Array_unique () 함수는 배열에서 중복 값을 제거하고 새 배열을 반환합니다. 첫 번째 발생 값을 유지하고 모든 후속 복제물을 삭제합니다.
<?php
// 원래 배열
$array = array(1, 2, 3, 3, 4, 5, 5, 6);
// 사용 array_unique() 무거운 곳으로 가십시오
$uniqueArray = array_unique($array);
// 출력 결과
print_r($uniqueArray);
?>
Array
(
[0] => 1
[1] => 2
[2] => 3
[4] => 4
[5] => 5
[7] => 6
)
이 예에서 Array_unique () 함수는 배열에서 중복 3 과 5를 성공적으로 제거하고 새 배열을 반환합니다.
Array_Diff () 함수는 둘 이상의 배열 간의 차이를 반환합니다. 즉, 첫 번째 배열에는 존재하지만 다른 배열에는없는 요소를 반환합니다. 이 기능을 사용하여 중복 요소를 원래 배열과 비교하여 중복 항목을 제거 할 수 있습니다.
<?php
// 원래 배열
$array1 = array(1, 2, 3, 4, 5);
$array2 = array(3, 4, 5, 6, 7);
// 사용 array_diff() 무거운 곳으로 가십시오
$differenceArray = array_diff($array1, $array2);
// 출력 결과
print_r($differenceArray);
?>
Array
(
[0] => 1
[1] => 2
)
이 예에서 Array_Diff ()는 Array1 에 존재하지만 Array2 , 즉 1 및 2 에 있지 않은 요소를 반환합니다.
때때로 우리는 중복 제거 될 때 동시에 여러 배열 또는 더 복잡한 논리를 고려해야합니다. 현재 Array_Diff () 및 Array_unique ()를 결합하여 중복 요소를 효율적으로 제거 할 수 있습니다. 예를 들어, 배열이 두 개 있고 배열에서 중복을 제거하려면 먼저 Array_Unique ()를 사용하여 제거한 다음 Array_Diff ()를 사용하여 비교할 수 있습니다.
<?php
// 원래 배열
$array1 = array(1, 2, 3, 4, 5, 6, 7);
$array2 = array(4, 5, 6, 8, 9);
// 先사용 array_unique() 무거운 곳으로 가십시오
$array1 = array_unique($array1);
$array2 = array_unique($array2);
// 사용 array_diff() 다른 요소를 얻으십시오
$uniqueArray = array_diff($array1, $array2);
// 출력 결과
print_r($uniqueArray);
?>
Array
(
[0] => 1
[1] => 2
[3] => 3
[6] => 7
)
이 예에서 먼저 Array_unique ()를 사용하여 망상을 사용한 다음 Array_Diff ()를 사용하여 두 배열의 차이를 찾으십시오. 마지막으로 , 1, 2, 3, 7 이 반환됩니다.
Array_unique () 및 Array_diff () 는 배열에서 중복 요소를 처리하는 매우 강력한 기능입니다. Array_Unique ()는 배열에서 중복 요소를 빠르게 제거 할 수 있지만 Array_Diff ()는 여러 배열 간의 차이를 비교하여 다른 배열간에 비 반복 부품을 찾는 데 도움이 될 수 있습니다. 다양한 요구에 따라 효율적인 중복 제거 작업을 달성하기 위해이 두 기능의 조합을 유연하게 선택할 수 있습니다.
이러한 작업은 특히 대규모 배열 데이터를 처리 할 때 성능 요구 사항이 높은 시나리오에서 특히 중요합니다. 이러한 기능을 적절하게 사용하면 프로그램의 실행 효율을 효과적으로 향상시킬 수 있습니다.