3v4l.org

run code in 300+ PHP versions simultaneously
<?php $xml = "<root> <itemList> <item> <name>A</name> <type>AAA</type> </item> <item> <name>B</name> <type>BBB</type> </item> <item> <name>C</name> <type>CCC</type> </item> <item> <name>C</name> <type>DDD</type> </item> </itemList> </root>"; $xml = new SimpleXMLElement($xml); $res = $xml->xpath('//type[contains(text(), "DDD")]/parent::item/preceding-sibling::item'); $total = count($res); echo "{$res[$total - 1]->name} ({$res[$total - 1]->type})".PHP_EOL;
Output for git.master, git.master_jit, rfc.property-hooks
C (CCC)

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:
28.35 ms | 405 KiB | 5 Q