3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php $dom = new DOMDocument(); $dom->loadXML('<root><stuff/><stuff/></root>'); $nodes = iterator_to_array($dom->getElementsByTagName('stuff')); array_walk($nodes, 'var_dump'); // expected int(2) from $nodes->length
based on UPItE
Output for 7.0.20, 7.1.5 - 7.2.0
object(DOMElement)#4 (18) { ["tagName"]=> string(5) "stuff" ["schemaTypeInfo"]=> NULL ["nodeName"]=> string(5) "stuff" ["nodeValue"]=> string(0) "" ["nodeType"]=> int(1) ["parentNode"]=> string(22) "(object value omitted)" ["childNodes"]=> string(22) "(object value omitted)" ["firstChild"]=> NULL ["lastChild"]=> NULL ["previousSibling"]=> NULL ["nextSibling"]=> string(22) "(object value omitted)" ["attributes"]=> string(22) "(object value omitted)" ["ownerDocument"]=> string(22) "(object value omitted)" ["namespaceURI"]=> NULL ["prefix"]=> string(0) "" ["localName"]=> string(5) "stuff" ["baseURI"]=> string(1) "/" ["textContent"]=> string(0) "" } int(0) object(DOMElement)#5 (18) { ["tagName"]=> string(5) "stuff" ["schemaTypeInfo"]=> NULL ["nodeName"]=> string(5) "stuff" ["nodeValue"]=> string(0) "" ["nodeType"]=> int(1) ["parentNode"]=> string(22) "(object value omitted)" ["childNodes"]=> string(22) "(object value omitted)" ["firstChild"]=> NULL ["lastChild"]=> NULL ["previousSibling"]=> string(22) "(object value omitted)" ["nextSibling"]=> NULL ["attributes"]=> string(22) "(object value omitted)" ["ownerDocument"]=> string(22) "(object value omitted)" ["namespaceURI"]=> NULL ["prefix"]=> string(0) "" ["localName"]=> string(5) "stuff" ["baseURI"]=> string(1) "/" ["textContent"]=> string(0) "" } int(1)
Output for 7.0.0 - 7.0.6, 7.1.0
object(DOMElement)#4 (18) { ["tagName"]=> string(5) "stuff" ["schemaTypeInfo"]=> NULL ["nodeName"]=> string(5) "stuff" ["nodeValue"]=> string(0) "" ["nodeType"]=> int(1) ["parentNode"]=> string(22) "(object value omitted)" ["childNodes"]=> string(22) "(object value omitted)" ["firstChild"]=> NULL ["lastChild"]=> NULL ["previousSibling"]=> NULL ["nextSibling"]=> string(22) "(object value omitted)" ["attributes"]=> string(22) "(object value omitted)" ["ownerDocument"]=> string(22) "(object value omitted)" ["namespaceURI"]=> NULL ["prefix"]=> string(0) "" ["localName"]=> string(5) "stuff" ["baseURI"]=> string(1) "/" ["textContent"]=> string(0) "" } int(0) object(DOMElement)#5 (17) { ["tagName"]=> string(5) "stuff" ["schemaTypeInfo"]=> NULL ["nodeName"]=> string(5) "stuff" ["nodeValue"]=> string(0) "" ["nodeType"]=> int(1) ["parentNode"]=> string(22) "(object value omitted)" ["childNodes"]=> string(22) "(object value omitted)" ["firstChild"]=> NULL ["lastChild"]=> NULL ["previousSibling"]=> string(22) "(object value omitted)" ["attributes"]=> string(22) "(object value omitted)" ["ownerDocument"]=> string(22) "(object value omitted)" ["namespaceURI"]=> NULL ["prefix"]=> string(0) "" ["localName"]=> string(5) "stuff" ["baseURI"]=> string(1) "/" ["textContent"]=> string(0) "" } int(1)
Output for 5.3.18 - 5.6.28
object(DOMElement)#3 (18) { ["tagName"]=> string(5) "stuff" ["schemaTypeInfo"]=> NULL ["nodeName"]=> string(5) "stuff" ["nodeValue"]=> string(0) "" ["nodeType"]=> int(1) ["parentNode"]=> string(22) "(object value omitted)" ["childNodes"]=> string(22) "(object value omitted)" ["firstChild"]=> NULL ["lastChild"]=> NULL ["previousSibling"]=> NULL ["nextSibling"]=> string(22) "(object value omitted)" ["attributes"]=> string(22) "(object value omitted)" ["ownerDocument"]=> string(22) "(object value omitted)" ["namespaceURI"]=> NULL ["prefix"]=> string(0) "" ["localName"]=> string(5) "stuff" ["baseURI"]=> string(1) "/" ["textContent"]=> string(0) "" } int(0) object(DOMElement)#4 (17) { ["tagName"]=> string(5) "stuff" ["schemaTypeInfo"]=> NULL ["nodeName"]=> string(5) "stuff" ["nodeValue"]=> string(0) "" ["nodeType"]=> int(1) ["parentNode"]=> string(22) "(object value omitted)" ["childNodes"]=> string(22) "(object value omitted)" ["firstChild"]=> NULL ["lastChild"]=> NULL ["previousSibling"]=> string(22) "(object value omitted)" ["attributes"]=> string(22) "(object value omitted)" ["ownerDocument"]=> string(22) "(object value omitted)" ["namespaceURI"]=> NULL ["prefix"]=> string(0) "" ["localName"]=> string(5) "stuff" ["baseURI"]=> string(1) "/" ["textContent"]=> string(0) "" } int(1)