라이브러리
[PHP] ArrayObject::getIterator - ArrayObject 인스턴스에서 새 반복자를 만듭니다.
ArrayObject::getIterator
PHP의 ArrayObject 클래스는 내부적으로 Iterator 인터페이스를 구현하는 객체를 제공합니다. 이 객체를 통해 ArrayObject의 요소를 순회할 수 있습니다. ArrayObject::getIterator 메서드는 이 Iterator 객체를 반환합니다.
ArrayObject::getIterator 사용법
ArrayObject::getIterator 메서드는 다음과 같은 형식으로 사용할 수 있습니다.
#hostingforum.kr
php
$arrayObject = new ArrayObject($array);
$iterator = $arrayObject->getIterator();
예제 1: ArrayObject::getIterator 사용하기
#hostingforum.kr
php
$array = array('apple', 'banana', 'cherry');
$arrayObject = new ArrayObject($array);
$iterator = $arrayObject->getIterator();
while ($iterator->valid()) {
echo $iterator->current() . "
";
$iterator->next();
}
// 결과:
// apple
// banana
// cherry
예제 2: ArrayObject::getIterator 사용하여 ArrayObject의 요소 수정하기
#hostingforum.kr
php
$array = array('apple', 'banana', 'cherry');
$arrayObject = new ArrayObject($array);
$iterator = $arrayObject->getIterator();
while ($iterator->valid()) {
if ($iterator->current() == 'banana') {
$iterator->seek($iterator->key() + 1);
$iterator->current() = 'orange';
}
$iterator->next();
}
print_r($arrayObject->getArrayCopy());
// 결과:
// Array
// (
// [0] => apple
// [1] => orange
// [2] => cherry
// )
예제 3: ArrayObject::getIterator 사용하여 ArrayObject의 요소 추가하기
#hostingforum.kr
php
$array = array('apple', 'banana', 'cherry');
$arrayObject = new ArrayObject($array);
$iterator = $arrayObject->getIterator();
while ($iterator->valid()) {
if ($iterator->current() == 'banana') {
$iterator->seek($iterator->key() + 1);
$iterator->current() = 'orange';
$iterator->append('grape');
}
$iterator->next();
}
print_r($arrayObject->getArrayCopy());
// 결과:
// Array
// (
// [0] => apple
// [1] => orange
// [2] => grape
// [3] => cherry
// )
예제 4: ArrayObject::getIterator 사용하여 ArrayObject의 요소 삭제하기
#hostingforum.kr
php
$array = array('apple', 'banana', 'cherry');
$arrayObject = new ArrayObject($array);
$iterator = $arrayObject->getIterator();
while ($iterator->valid()) {
if ($iterator->current() == 'banana') {
$iterator->offsetUnset($iterator->key());
}
$iterator->next();
}
print_r($arrayObject->getArrayCopy());
// 결과:
// Array
// (
// [0] => apple
// [1] => cherry
// )
결론
ArrayObject::getIterator 메서드는 ArrayObject의 요소를 순회할 수 있는 Iterator 객체를 반환합니다. 이 객체를 사용하여 ArrayObject의 요소를 수정, 추가, 삭제할 수 있습니다. 예제를 통해 ArrayObject::getIterator 메서드의 사용법을 살펴보았습니다.
댓글목록
등록된 댓글이 없습니다.