라이브러리
[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 메소드는 이터레이터의 키를 반환하여 개발자가 이터레이터의 키에 접근할 수 있도록 합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.