라이브러리

[PHP] IteratorIterator::key - 현재 요소의 키를 가져옵니다.




IteratorIterator::key


IteratorIterator는 PHP의 내장 클래스 중 하나로, 다른 이터레이터를 감싸서 새로운 이터레이터를 생성하는 데 사용됩니다. IteratorIterator::key 메소드는 현재 이터레이터의 키를 반환합니다.

IteratorIterator::key 사용 예제


#hostingforum.kr
php

// 예제 1: 단순한 이터레이터 생성

$numbers = array(1, 2, 3, 4, 5);

$iterator = new ArrayIterator($numbers);



// IteratorIterator::key를 사용하여 키를 출력

$iteratorIterator = new IteratorIterator($iterator);

while ($iteratorIterator->valid()) {

    echo "Key: " . $iteratorIterator->key() . ", Value: " . $iteratorIterator->current() . "
";

    $iteratorIterator->next();

}



IteratorIterator::key 사용 예제 (IteratorAggregate 사용)


#hostingforum.kr
php

// 예제 2: IteratorAggregate를 사용하여 이터레이터 생성

class MyIteratorAggregate implements IteratorAggregate {

    private $numbers;



    public function __construct($numbers) {

        $this->numbers = $numbers;

    }



    public function getIterator() {

        return new ArrayIterator($this->numbers);

    }

}



$numbers = array(1, 2, 3, 4, 5);

$iteratorAggregate = new MyIteratorAggregate($numbers);



// IteratorIterator::key를 사용하여 키를 출력

$iteratorIterator = new IteratorIterator($iteratorAggregate->getIterator());

while ($iteratorIterator->valid()) {

    echo "Key: " . $iteratorIterator->key() . ", Value: " . $iteratorIterator->current() . "
";

    $iteratorIterator->next();

}



IteratorIterator::key 사용 예제 (Traversable 사용)


#hostingforum.kr
php

// 예제 3: Traversable를 사용하여 이터레이터 생성

$numbers = array(1, 2, 3, 4, 5);

$iterator = new ArrayIterator($numbers);



// IteratorIterator::key를 사용하여 키를 출력

$iteratorIterator = new IteratorIterator($iterator);

while ($iteratorIterator->valid()) {

    echo "Key: " . $iteratorIterator->key() . ", Value: " . $iteratorIterator->current() . "
";

    $iteratorIterator->next();

}



IteratorIterator::key 사용 예제 (foreach 사용)


#hostingforum.kr
php

// 예제 4: foreach를 사용하여 이터레이터 생성

$numbers = array(1, 2, 3, 4, 5);

foreach ($numbers as $key => $value) {

    echo "Key: $key, Value: $value
";

}



IteratorIterator::key 사용 예제 (array_map 사용)


#hostingforum.kr
php

// 예제 5: array_map을 사용하여 이터레이터 생성

$numbers = array(1, 2, 3, 4, 5);

$iterator = array_map(function($value) {

    return $value * 2;

}, $numbers);



// IteratorIterator::key를 사용하여 키를 출력

$iteratorIterator = new IteratorIterator(new ArrayIterator($iterator));

while ($iteratorIterator->valid()) {

    echo "Key: " . $iteratorIterator->key() . ", Value: " . $iteratorIterator->current() . "
";

    $iteratorIterator->next();

}



위의 예제들은 IteratorIterator::key 메소드를 사용하여 이터레이터의 키를 출력하는 방법을 보여줍니다. 이터레이터는 다양한 형태로 생성할 수 있으며, IteratorIterator::key 메소드는 이터레이터의 키를 반환하여 개발자가 이터레이터의 키에 접근할 수 있도록 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색