컴퓨터 과학에서 컬렉션은 비 반복 요소를 저장하는 데 사용되는 데이터 구조입니다. PHP에서 배열은 교차로, 노동 조합 및 차이와 같은 세트 관련 작업을 수행 할 수도 있습니다. 이 기사는 PHP 배열의 노조 작업을 구현하는 방법에 중점을 둡니다.
php의 자체 array_intersect () 함수는 배열의 교차점을 얻는 데 사용됩니다. 여러 배열의 결합을 찾으려면 여러 배열을 결합한 다음 중복 제거하여 구현할 수 있습니다. 예제는 다음과 같습니다.
function array_union(...$arrays) {
$result = [];
foreach ($arrays as $array) {
$result = array_merge($result, $array);
}
$result = array_unique($result);
return $result;
}
이 함수는 먼저 전달 된 모든 배열을 병합 한 다음 Array_unique () 함수를 사용하여 중복 요소를 제거하고 마지막으로 모든 배열의 결합을 얻습니다.
실제로 PHP 변수 길이 매개 변수를 직접 사용하여 Array_Merge () 및 Array_unique () 함수를 결합하여 통일을보다 간결하게 구현할 수 있습니다.
function array_union(...$arrays) {
return array_unique(array_merge(...$arrays));
}
이 방법을 사용하면 여러 숫자를 결합하여 복제 요소를 제거 할 수 있으며 코드는 간단하고 읽기 쉽습니다.
다음은 위의 기능을 호출하여 배열의 노조 작업을 구현하는 방법을 보여주는 예입니다.
$array1 = [1, 2, 3];
$array2 = [2, 3, 4];
$array3 = [3, 4, 5];
$result = array_union($array1, $array2, $array3);
print_r($result);
실행 결과는 다음과 같습니다.
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
)
이 기사의 도입을 통해 PHP에서 배열 조합 작업을 구현하는 방법이 주로 배열 조합 및 중복 제거에 달려 있음을 알 수 있습니다. Custom Functions 또는 내장 Array_Merge ()를 Array_Unique () 와 결합하든 여러 배열의 결합을 쉽게 구현할 수 있습니다. 이러한 기능을 이해하고 합리적으로 적용하면 배열 작업이보다 효율적이고 간결하게 만들 수 있습니다.