라이브러리

[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 메서드의 사용법을 살펴보았습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 599 페이지

검색

게시물 검색