PHP 컬렉션 클래스를 사용하여 배열의 교집합과 합집합을 효율적으로 계산합니다. 구체적인 단계는 다음과 같습니다. intersect() 메서드를 사용하여 두 배열에 동시에 나타나는 요소인 교차점을 계산합니다. 모든 배열에 나타나는 요소의 합집합을 계산하려면 Union() 메서드를 사용합니다. 실제 사례: 장바구니 내용을 비교하여 사용자의 중복 제품과 고유 제품을 파악합니다.
PHP 컬렉션 클래스를 사용하여 배열의 교집합과 합집합을 효율적으로 계산하세요
PHP에서는 컬렉션 클래스를 사용하여 배열의 교집합과 합집합을 효율적으로 계산할 수 있습니다. 컬렉션 클래스는 컬렉션을 조작하는 일련의 편리한 메서드를 제공하여 관련 작업을 더 쉽게 만듭니다.
컬렉션 클래스 설치
Composer를 사용하여 PHP 컬렉션 클래스를 설치할 수 있습니다.
composer require phpcollection/phpcollection
교차점 계산
교차점은 두 배열에 동시에 나타나는 요소를 나타냅니다.intersect()
메서드를 사용하여 교차점을 계산할 수 있습니다.intersect()
方法来计算交集:
$array1 = [1, 2, 3, 4, 5]; $array2 = [3, 4, 5, 6, 7]; $intersection = \PhpCollection\Set::fromArray($array1)->intersect(\PhpCollection\Set::fromArray($array2))->toArray(); print_r($intersection); // [3, 4, 5]
计算并集
并集是指出现在任意一个数组中的元素。可以使用union()
$union = \PhpCollection\Set::fromArray($array1)->union(\PhpCollection\Set::fromArray($array2))->toArray(); print_r($union); // [1, 2, 3, 4, 5, 6, 7]
합집합 계산
합집합은 배열에 나타나는 요소를 나타냅니다.union()
메서드를 사용하여 합집합을 계산할 수 있습니다.
$user1Cart = [1, 2, 3, 4, 5]; $user2Cart = [3, 4, 5, 6, 7]; $intersection = \PhpCollection\Set::fromArray($user1Cart)->intersect(\PhpCollection\Set::fromArray($user2Cart))->toArray(); $union = \PhpCollection\Set::fromArray($user1Cart)->union(\PhpCollection\Set::fromArray($user2Cart))->toArray(); echo "重叠商品:"; print_r($intersection); echo "所有商品:"; print_r($union);
위 내용은 PHP 컬렉션 클래스를 사용하여 배열 교집합과 합집합을 효율적으로 계산합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!