3v4l.org

run code in 300+ PHP versions simultaneously
<?php $xml = <<< EOT <?xml version='1.0' encoding='UTF-8'?> <eveapi version="2"> <currentTime>2013-10-01 18:00:01</currentTime> <result> <rowset name="members" key="characterID" columns="characterID, name"> <row characterID="2234" name="Bob">test <rowset name="roles" key="roleID" columns="roleID,roleName" /> <rowset name="grantableRoles" key="roleID" columns="roleID,roleName" /> <rowset name="rolesAtHQ" key="roleID" columns="roleID,roleName" /> <rowset name="grantableRolesAtHQ" key="roleID" columns="roleID,roleName" /> <rowset name="rolesAtBase" key="roleID" columns="roleID,roleName" /> <rowset name="grantableRolesAtBase" key="roleID" columns="roleID,roleName" /> <rowset name="rolesAtOther" key="roleID" columns="roleID,roleName" /> <rowset name="grantableRolesAtOther" key="roleID" columns="roleID,roleName" /> <rowset name="titles" key="titleID" columns="titleID,titleName"> <row titleID="256" titleName="Tiger" /> </rowset> </row> <row characterID="555" name="John">test1 <rowset name="roles" key="roleID" columns="roleID,roleName" /> <rowset name="grantableRoles" key="roleID" columns="roleID,roleName" /> <rowset name="rolesAtHQ" key="roleID" columns="roleID,roleName" /> <rowset name="grantableRolesAtHQ" key="roleID" columns="roleID,roleName" /> <rowset name="rolesAtBase" key="roleID" columns="roleID,roleName" /> <rowset name="grantableRolesAtBase" key="roleID" columns="roleID,roleName" /> <rowset name="rolesAtOther" key="roleID" columns="roleID,roleName" /> <rowset name="grantableRolesAtOther" key="roleID" columns="roleID,roleName" /> <rowset name="titles" key="titleID" columns="titleID,titleName"> <row titleID="16" titleName="R &amp; D" /> <row titleID="64" titleName="Miner" /> <row titleID="256" titleName="Tiger" /> <row titleID="16384" titleName="POS Manager" /> </rowset> </row> </rowset> </result> <cachedUntil>2013-10-01 18:57:01</cachedUntil> </eveapi> EOT; $simpleXML = simplexml_load_string($xml); // Load XML string data into the simplexml object parser foreach ($simpleXML->result->rowset as $rowset) { foreach ($rowset->row as $row) { $titles = []; echo "cp "; print_r $row; echo " cp "; $name = $row['name']->__toString(); foreach($row as $attrib){ if($attrib['name']->__toString() === 'titles'){ foreach($attrib as $title){ $titles[] = $title['titleName']->__toString(); } } } echo $name . ' : ' . implode(' - ', $titles) . "<br/>\n"; } }

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
5.4.270.0050.03712.39
5.4.260.0070.06718.66
5.4.250.0100.05018.96
5.4.240.0130.04718.90
5.4.230.0200.04718.75
5.4.220.0130.05019.01
5.4.210.0070.05319.00
5.4.200.0100.06718.77
5.4.190.0030.06019.09
5.4.180.0170.06718.96
5.4.170.0170.06019.02
5.4.160.0030.05318.83
5.4.150.0130.05018.78
5.4.140.0030.07716.29
5.4.130.0100.05016.53
5.4.120.0130.04716.52
5.4.110.0070.07716.52
5.4.100.0100.06716.36
5.4.90.0100.06316.52
5.4.80.0100.07016.47
5.4.70.0070.05716.51
5.4.60.0070.07316.60
5.4.50.0170.04316.48
5.4.40.0170.04016.44
5.4.30.0100.05316.38
5.4.20.0100.06716.49
5.4.10.0070.05316.62
5.4.00.0030.05716.00
5.3.280.0030.05314.61
5.3.270.0100.05314.76
5.3.260.0200.04314.63
5.3.250.0070.05714.52
5.3.240.0070.06714.66
5.3.230.0100.04714.30
5.3.220.0130.07014.59
5.3.210.0100.05714.59
5.3.200.0170.05014.34
5.3.190.0070.05314.49
5.3.180.0170.06314.61
5.3.170.0100.07014.57
5.3.160.0100.06714.49
5.3.150.0100.05014.61
5.3.140.0200.03714.57
5.3.130.0100.05714.55
5.3.120.0230.04014.57
5.3.110.0200.06314.57
5.3.100.0100.06313.96
5.3.90.0100.05014.04
5.3.80.0070.05314.18
5.3.70.0070.06713.89
5.3.60.0000.05713.84
5.3.50.0100.06713.88
5.3.40.0130.06313.73
5.3.30.0030.05013.79
5.3.20.0130.06313.47
5.3.10.0030.05013.51
5.3.00.0130.07013.79
5.2.170.0130.04711.09
5.2.160.0030.05711.07
5.2.150.0070.05011.15
5.2.140.0000.06711.05
5.2.130.0130.05011.04
5.2.120.0070.04011.12
5.2.110.0170.04711.01
5.2.100.0170.04710.95
5.2.90.0070.04011.10
5.2.80.0100.04010.94
5.2.70.0130.05011.02
5.2.60.0000.06711.07
5.2.50.0070.05311.04
5.2.40.0070.03711.16
5.2.30.0100.03711.08
5.2.20.0070.04011.06
5.2.10.0000.04311.01
5.2.00.0070.05710.59
5.1.60.0030.03710.13
5.1.50.0100.03010.19
5.1.40.0000.05310.15
5.1.30.0030.03710.39
5.1.20.0070.03710.35
5.1.10.0100.03010.40
5.1.00.0100.03010.22
5.0.50.0030.0408.59
5.0.40.0070.0238.54
5.0.30.0070.0378.10
5.0.20.0000.0308.24
5.0.10.0070.0378.10
5.0.00.0070.0408.32
4.4.90.0030.0307.42
4.4.80.0000.0337.42
4.4.70.0000.0237.42
4.4.60.0030.0307.42
4.4.50.0100.0237.42
4.4.40.0030.0377.42
4.4.30.0070.0277.42
4.4.20.0000.0277.42
4.4.10.0030.0207.42
4.4.00.0030.0337.42
4.3.110.0030.0237.42
4.3.100.0000.0237.42
4.3.90.0030.0237.42
4.3.80.0070.0337.42
4.3.70.0000.0337.42
4.3.60.0000.0337.42
4.3.50.0100.0237.42
4.3.40.0030.0477.42
4.3.30.0000.0277.42
4.3.20.0070.0277.42
4.3.10.0030.0277.42
4.3.00.0100.0207.29

preferences:
131.98 ms | 1394 KiB | 7 Q