PHP에서는 배열에서 요소 조합을 만드는 것이 일반적인 작업입니다. 이 기사에서는 요소 순서를 무시하면서 주어진 배열에서 특정 길이의 조합을 생성하는 솔루션을 살펴봅니다.
이 문제를 해결하기 위해 Combinations 클래스를 통해 구현되는 반복적 접근 방식이 사용됩니다. 이 클래스는 반복기 역할을 하여 조합을 효율적으로 탐색하고 검색할 수 있습니다.
__construct 메소드는 배열 또는 문자열 s와 원하는 조합 길이 k를 허용하여 클래스를 초기화합니다. 내부 변수를 초기화하고 초기 위치를 0으로 설정합니다.
_next 메소드는 다음 조합으로의 진행을 담당합니다. 요소를 역순으로 반복하여 개수를 늘리고 그에 따라 조합을 업데이트합니다.
키, 현재, 다음, 되감기 및 유효한 메서드는 Iterator 인터페이스 요구 사항을 충족하여 조합에 대한 원활한 반복을 가능하게 합니다.
배열에서 조합 개체를 생성하는 방법을 보여주는 사용 예가 제공됩니다. 숫자:
$array = [1,2,3,4,5,6,7]; $combinations = new Combinations($array, 5);
$combinations 객체를 반복하면 입력 유형에 따라 각 고유한 조합이 문자열 또는 배열로 생성됩니다.
foreach($combinations as $combination) { echo $combination . ' '; }
출력:
12345 12346 12347 12356 12357 12367 12456 12457 12467 12567 13456 13457 13467 13567 14567 23456 23457 23467 23567 24567 34567
위 내용은 PHP 배열에서 특정 길이의 고유한 조합을 모두 생성하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!