라이브러리
[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 . "
";
}
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.