3v4l.org

run code in 500+ PHP versions simultaneously
<?php declare(strict_types=1); $xml = <<<XML <?xml version="1.0" encoding="utf-8" ?> <tools> <tool> <name>A</name> </tool> <tool> <name>B</name> </tool> <tool> <name>C</name> </tool> </tools> XML; $doc = new DOMDocument('1.0', 'utf-8'); $doc->loadXML($xml); $xpath = new DOMXPath($doc); foreach ($xpath->query('/tools/tool[name[text() = "B"]]') as $item) { print_r($item); }
Output for git.master, git.master_jit, rfc.property-hooks
DOMElement Object ( [schemaTypeInfo] => [tagName] => tool [firstElementChild] => (object value omitted) [lastElementChild] => (object value omitted) [childElementCount] => 1 [previousElementSibling] => (object value omitted) [nextElementSibling] => (object value omitted) [nodeName] => tool [nodeValue] => B [nodeType] => 1 [parentNode] => (object value omitted) [childNodes] => (object value omitted) [firstChild] => (object value omitted) [lastChild] => (object value omitted) [previousSibling] => (object value omitted) [nextSibling] => (object value omitted) [attributes] => (object value omitted) [ownerDocument] => (object value omitted) [namespaceURI] => [prefix] => [localName] => tool [baseURI] => / [textContent] => B )

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
41.37 ms | 1522 KiB | 4 Q