라이브러리

[PHP] MultipleIterator::rewind - 연결된 모든 반복자 인스턴스를 되감습니다.




MultipleIterator::rewind


PHP의 `MultipleIterator` 클래스는 여러 이터레이터를 하나로 합쳐서 사용할 수 있는 기능을 제공합니다. `MultipleIterator::rewind` 메서드는 현재 이터레이터의 포인터를 처음으로 이동시킵니다.

사용 예제


#hostingforum.kr
php

// 예제 1: 단순한 사용 예제

$iterator1 = new ArrayIterator([1, 2, 3]);

$iterator2 = new ArrayIterator(['a', 'b', 'c']);



$multipleIterator = new MultipleIterator();

$multipleIterator->attachIterator($iterator1);

$multipleIterator->attachIterator($iterator2);



echo "원본 이터레이터:
";

echo "Iterator 1: ";

print_r($iterator1->getIterator());

echo "
Iterator 2: ";

print_r($iterator2->getIterator());



$multipleIterator->rewind();



echo "
이터레이터의 포인터를 처음으로 이동시킵니다.
";

echo "Iterator 1: ";

print_r($iterator1->getIterator());

echo "
Iterator 2: ";

print_r($iterator2->getIterator());



사용 예제 설명


위 예제에서, `MultipleIterator` 클래스를 사용하여 두 개의 이터레이터를 하나로 합쳐서 사용합니다. `attachIterator` 메서드를 사용하여 이터레이터를 추가하고, `rewind` 메서드를 사용하여 이터레이터의 포인터를 처음으로 이동시킵니다.

사용 예제 2: 실제 사용 예제


#hostingforum.kr
php

// 예제 2: 실제 사용 예제

// 사용자 정보를 저장하는 이터레이터

$usersIterator = new ArrayIterator([

    ['id' => 1, 'name' => 'John', 'email' => 'john@example.com'],

    ['id' => 2, 'name' => 'Jane', 'email' => 'jane@example.com'],

    ['id' => 3, 'name' => 'Bob', 'email' => 'bob@example.com'],

]);



// 주문 정보를 저장하는 이터레이터

$ordersIterator = new ArrayIterator([

    ['id' => 1, 'user_id' => 1, 'order_date' => '2022-01-01'],

    ['id' => 2, 'user_id' => 2, 'order_date' => '2022-01-15'],

    ['id' => 3, 'user_id' => 3, 'order_date' => '2022-02-01'],

]);



$multipleIterator = new MultipleIterator();

$multipleIterator->attachIterator($usersIterator);

$multipleIterator->attachIterator($ordersIterator);



echo "원본 이터레이터:
";

echo "User Iterator: ";

print_r($usersIterator->getIterator());

echo "
Order Iterator: ";

print_r($ordersIterator->getIterator());



$multipleIterator->rewind();



echo "
이터레이터의 포인터를 처음으로 이동시킵니다.
";

echo "User Iterator: ";

print_r($usersIterator->getIterator());

echo "
Order Iterator: ";

print_r($ordersIterator->getIterator());



사용 예제 설명


위 예제에서, `MultipleIterator` 클래스를 사용하여 두 개의 이터레이터를 하나로 합쳐서 사용합니다. 사용자 정보를 저장하는 이터레이터와 주문 정보를 저장하는 이터레이터를 사용하여, 사용자와 주문 정보를 함께 처리할 수 있습니다. `attachIterator` 메서드를 사용하여 이터레이터를 추가하고, `rewind` 메서드를 사용하여 이터레이터의 포인터를 처음으로 이동시킵니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색