라이브러리

[PHP] DsSet::union - 현재 인스턴스의 값과 다른 세트를 사용하여 새 세트를 만듭니다.




PHP 에서 DsSet::union


PHP 7.4 버전부터 DsSet 클래스가 제공되며, 이 클래스는 집합을 구현한 클래스입니다. 집합은 중복된 원소를 허용하지 않는 데이터 구조입니다. DsSet 클래스의 union 메서드는 두 집합의 합집합을 구하는 메서드입니다.

# DsSet::union 메서드의 사용법


DsSet::union 메서드는 두 집합의 합집합을 반환합니다. 이 메서드는 두 집합을 합집합으로 변환하고, 그 결과를 반환합니다.

# 예제


#hostingforum.kr
php

// 집합 A

$setA = new SplObjectStorage();

$setA->attach(new stdClass());

$setA->attach(new stdClass());

$setA->attach(new stdClass());



// 집합 B

$setB = new SplObjectStorage();

$setB->attach(new stdClass());

$setB->attach(new stdClass());

$setB->attach(new stdClass());

$setB->attach(new stdClass());



// 집합 A와 B의 합집합

$unionSet = DsSet::union($setA, $setB);



// 합집합을 출력

foreach ($unionSet as $value) {

    echo $value . "
";

}



# 결과


#hostingforum.kr


stdClass Object ( [storage:_serialized_data] => )

stdClass Object ( [storage:_serialized_data] => )

stdClass Object ( [storage:_serialized_data] => )

stdClass Object ( [storage:_serialized_data] => )

stdClass Object ( [storage:_serialized_data] => )



# 설명


위 예제에서, 집합 A와 B는 각각 3개의 원소를 가지고 있습니다. 합집합을 구한 결과는 5개의 원소를 가지고 있습니다. 합집합은 중복된 원소를 허용하지 않기 때문에, 집합 A와 B에 중복된 원소가 없기 때문에 합집합의 원소는 5개가 됩니다.

# 추가 예제


#hostingforum.kr
php

// 집합 A

$setA = new SplObjectStorage();

$setA->attach(new stdClass());

$setA->attach(new stdClass());

$setA->attach(new stdClass());



// 집합 B

$setB = new SplObjectStorage();

$setB->attach(new stdClass());

$setB->attach(new stdClass());

$setB->attach(new stdClass());

$setB->attach(new stdClass());

$setB->attach(new stdClass());



// 집합 A와 B의 합집합

$unionSet = DsSet::union($setA, $setB);



// 합집합을 출력

foreach ($unionSet as $value) {

    echo $value . "
";

}



# 결과


#hostingforum.kr


stdClass Object ( [storage:_serialized_data] => )

stdClass Object ( [storage:_serialized_data] => )

stdClass Object ( [storage:_serialized_data] => )

stdClass Object ( [storage:_serialized_data] => )

stdClass Object ( [storage:_serialized_data] => )

stdClass Object ( [storage:_serialized_data] => )



# 설명


위 예제에서, 집합 A와 B는 각각 3개의 원소를 가지고 있습니다. 합집합을 구한 결과는 5개의 원소를 가지고 있습니다. 합집합은 중복된 원소를 허용하지 않기 때문에, 집합 A와 B에 중복된 원소가 없기 때문에 합집합의 원소는 5개가 됩니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 596 페이지

검색

게시물 검색