라이브러리

[PHP] MultipleIterator::next - 모든 연결된 반복자 인스턴스를 앞으로 이동합니다.




MultipleIterator::next


PHP의 MultipleIterator는 여러 반복 가능한 객체를 동시에 반복할 수 있는 기능을 제공합니다. MultipleIterator::next는 현재 반복 중인 반복 가능한 객체의 다음 요소를 반환합니다.

사용 방법


MultipleIterator::next를 사용하려면 먼저 MultipleIterator 객체를 생성하고, 반복 가능한 객체를 추가한 다음, next 메서드를 호출하면 됩니다.

예제


#hostingforum.kr
php

// 반복 가능한 객체 1

$fruits = ['apple', 'banana', 'cherry'];

$fruitIterator = new ArrayIterator($fruits);



// 반복 가능한 객체 2

$numbers = [1, 2, 3];

$numberIterator = new ArrayIterator($numbers);



// MultipleIterator 객체 생성

$multiIterator = new MultipleIterator();

$multiIterator->attachIterator($fruitIterator);

$multiIterator->attachIterator($numberIterator);



// 반복

while ($multiIterator->valid()) {

    echo $multiIterator->key() . ': ' . $multiIterator->current() . "
";

    $multiIterator->next();

}



// 결과

// 0: apple

// 1: 1

// 2: banana

// 3: 2

// 4: cherry

// 5: 3



예제 설명


이 예제에서는 두 개의 반복 가능한 객체를 생성하고, MultipleIterator 객체에 추가합니다. 반복을 시작하면, MultipleIterator::next를 호출하여 현재 반복 중인 반복 가능한 객체의 다음 요소를 반환합니다. 반복이 끝나면, 반복 가능한 객체의 모든 요소를 반복할 수 있습니다.

추가 예제


#hostingforum.kr
php

// 반복 가능한 객체 1

$names = ['John', 'Jane', 'Bob'];

$nameIterator = new ArrayIterator($names);



// 반복 가능한 객체 2

$ages = [25, 30, 35];

$ageIterator = new ArrayIterator($ages);



// 반복 가능한 객체 3

$cities = ['New York', 'Los Angeles', 'Chicago'];

$cityIterator = new ArrayIterator($cities);



// MultipleIterator 객체 생성

$multiIterator = new MultipleIterator();

$multiIterator->attachIterator($nameIterator);

$multiIterator->attachIterator($ageIterator);

$multiIterator->attachIterator($cityIterator);



// 반복

while ($multiIterator->valid()) {

    echo $multiIterator->key() . ': ' . $multiIterator->current() . "
";

    $multiIterator->next();

}



// 결과

// 0: John: 25: New York

// 1: Jane: 30: Los Angeles

// 2: Bob: 35: Chicago



추가 예제 설명


이 예제에서는 세 개의 반복 가능한 객체를 생성하고, MultipleIterator 객체에 추가합니다. 반복을 시작하면, MultipleIterator::next를 호출하여 현재 반복 중인 반복 가능한 객체의 다음 요소를 반환합니다. 반복이 끝나면, 반복 가능한 객체의 모든 요소를 반복할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색