라이브러리

[PHP] InternalIterator::rewind - 반복자를 첫 번째 요소로 되감기




InternalIterator::rewind

PHP의 `InternalIterator`는 내부 반복자입니다. 내부 반복자는 PHP의 내부 메커니즘으로, PHP의 내부 데이터 구조를 반복하는 데 사용됩니다. `InternalIterator`는 내부 반복자를 사용하여 데이터를 반복할 수 있습니다.

`InternalIterator::rewind` 메서드는 내부 반복자의 포인터를 처음으로 이동시킵니다. 이 메서드는 반복자에 데이터가 없을 때 호출할 수 있으며, 반복자에 데이터가 있으면 데이터를 처음부터 다시 반복할 수 있습니다.

예제

#hostingforum.kr
php

// 내부 반복자 생성

$iterator = new ArrayIterator([1, 2, 3, 4, 5]);



// 반복자에 데이터가 없을 때 rewind 호출

$iterator->rewind();

echo $iterator->current() . "
"; // 1



// 반복자에 데이터가 있을 때 rewind 호출

$iterator->next();

$iterator->rewind();

echo $iterator->current() . "
"; // 1



// 반복자에 데이터가 없을 때 rewind 호출

$iterator->rewind();

echo $iterator->current() . "
"; // 1



InternalIterator::rewind 사용 예제

#hostingforum.kr
php

// 내부 반복자 생성

$iterator = new ArrayIterator([1, 2, 3, 4, 5]);



// 반복자에 데이터가 없을 때 rewind 호출

$iterator->rewind();

while ($iterator->valid()) {

    echo $iterator->current() . "
";

    $iterator->next();

}



// 반복자에 데이터가 있을 때 rewind 호출

$iterator->rewind();

while ($iterator->valid()) {

    echo $iterator->current() . "
";

    $iterator->next();

}



InternalIterator::rewind 사용 예제 - foreach

#hostingforum.kr
php

// 내부 반복자 생성

$iterator = new ArrayIterator([1, 2, 3, 4, 5]);



// 반복자에 데이터가 없을 때 rewind 호출

$iterator->rewind();

foreach ($iterator as $value) {

    echo $value . "
";

}



// 반복자에 데이터가 있을 때 rewind 호출

$iterator->rewind();

foreach ($iterator as $value) {

    echo $value . "
";

}



InternalIterator::rewind 사용 예제 - foreach - break

#hostingforum.kr
php

// 내부 반복자 생성

$iterator = new ArrayIterator([1, 2, 3, 4, 5]);



// 반복자에 데이터가 없을 때 rewind 호출

$iterator->rewind();

foreach ($iterator as $value) {

    if ($value == 3) {

        break;

    }

    echo $value . "
";

}



// 반복자에 데이터가 있을 때 rewind 호출

$iterator->rewind();

foreach ($iterator as $value) {

    if ($value == 3) {

        break;

    }

    echo $value . "
";

}



InternalIterator::rewind 사용 예제 - foreach - continue

#hostingforum.kr
php

// 내부 반복자 생성

$iterator = new ArrayIterator([1, 2, 3, 4, 5]);



// 반복자에 데이터가 없을 때 rewind 호출

$iterator->rewind();

foreach ($iterator as $value) {

    if ($value == 3) {

        continue;

    }

    echo $value . "
";

}



// 반복자에 데이터가 있을 때 rewind 호출

$iterator->rewind();

foreach ($iterator as $value) {

    if ($value == 3) {

        continue;

    }

    echo $value . "
";

}



InternalIterator::rewind 사용 예제 - foreach - return

#hostingforum.kr
php

// 내부 반복자 생성

$iterator = new ArrayIterator([1, 2, 3, 4, 5]);



// 반복자에 데이터가 없을 때 rewind 호출

$iterator->rewind();

foreach ($iterator as $value) {

    if ($value == 3) {

        return;

    }

    echo $value . "
";

}



// 반복자에 데이터가 있을 때 rewind 호출

$iterator->rewind();

foreach ($iterator as $value) {

    if ($value == 3) {

        return;

    }

    echo $value . "
";

}


  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색