- iterator_count: documentation ( source)
<?php
$XML = <<< XML
<root>
<item>1</item>
<item>2</item>
<item>3</item>
</root>
XML;
$dom = new DomDocument();
$dom->loadXml($XML);
$items = $dom->getElementsByTagName('item');
echo "Count: {$items->length}", PHP_EOL;
foreach ($items as $k => $item) {
print "K: ".$k." Item: ".$item->nodeName. " Value: ".$item->nodeValue. PHP_EOL;
}
print "----" . PHP_EOL;
$it = new IteratorIterator($dom->getElementsByTagName('item'));
$c = iterator_count($it);
echo "Count: $c", PHP_EOL;
foreach ($it as $k => $item) {
print "K: ".$k." Item: ".$item->nodeName. " Value: ".$item->nodeValue. PHP_EOL;
}