
RecursiveTreeIterator의 getEntry 메서드는 항목의 키와 값이 담긴 배열을 반환합니다.
이 메서드는 항목이 트리 구조의 노드일 경우에도 노드의 키와 값이 담긴 배열을 반환합니다.
예를 들어, 트리 구조의 노드가 다음과 같다고 가정해 보겠습니다.
#hostingforum.kr
php
$tree = [
'root' => [
'child1' => ['value' => 'child1 value'],
'child2' => ['value' => 'child2 value'],
],
'grandchild1' => ['value' => 'grandchild1 value'],
];
이 트리 구조에서 RecursiveTreeIterator를 사용하여 노드의 키와 값이 담긴 배열을 반환하는 getEntry 메서드를 호출하면 다음과 같은 결과를 얻을 수 있습니다.
#hostingforum.kr
php
$iterator = new RecursiveTreeIterator($tree);
foreach ($iterator as $entry) {
var_dump($entry);
}
이 코드는 다음과 같은 결과를 출력합니다.
#hostingforum.kr
php
object(stdClass)#3 (1) {
["value"]=>
string(11) "child1 value"
}
object(stdClass)#4 (1) {
["value"]=>
string(11) "child2 value"
}
object(stdClass)#5 (1) {
["value"]=>
string(15) "grandchild1 value"
}
이 예제에서 getEntry 메서드는 항목의 키와 값이 담긴 배열을 반환합니다. 항목이 트리 구조의 노드일 경우에도 노드의 키와 값이 담긴 배열을 반환합니다.
2025-04-29 19:43