3v4l.org

run code in 300+ PHP versions simultaneously
<?php if (PHP_VERSION !== '7.2.7') { exit; } $data = <<< HTML <html><body> <div class="membersListRow"> <span class="hoverstateBorder"></span> <span class="avatar"><img src="http://services.runescape.com/m=avatar-rs/x%A0Appolyon%A0x/chat.png?cachebust=1529804535501" alt="x Appolyon x" title="" /></span> <span class="name">x Appolyon x</span> <span class="clanRank">Deputy Owner</span> <span class="proStatus"></span> <span class="totalXP">31,330,901</span> <span class="kills">0</span> <span class="onlineStatus"> <span class="imageIcon"> <img alt="online" src="http://www.runescape.com/img/global/myprofile/icon-status-green.png"> </span> <span class="world"> RS 72 </span> </span> <span class="hoverstate"></span> <form action="http://services.runescape.com/m=hiscore/compare.ws" method="post" class="viewStats"> <input type="hidden" name="user1" value="x%A0Appolyon%A0x" /> <input class="gotoStats" type="submit" value="" /> </form> </div> <div class="membersListRow"> <span class="hoverstateBorder"></span> <span class="avatar"><img src="http://services.runescape.com/m=avatar-rs/Ashmund/chat.png?cachebust=1529804535501" alt="Ashmund" title="" /></span> <span class="name">Ashmund</span> <span class="clanRank">Deputy Owner</span> <span class="proStatus"></span> <span class="totalXP">42,403,390</span> <span class="kills">1</span> <span class="onlineStatus"> <span class="imageIcon"> <img alt="online" src="http://www.runescape.com/img/global/myprofile/icon-status-red.png"> </span> <span class="world"> Offline </span> </span> <span class="hoverstate"></span> <form action="http://services.runescape.com/m=hiscore/compare.ws" method="post" class="viewStats"> <input type="hidden" name="user1" value="Ashmund" /> <input class="gotoStats" type="submit" value="" /> </form> </div> <div class="membersListRow"> <span class="hoverstateBorder"></span> <span class="avatar"><img src="http://services.runescape.com/m=avatar-rs/brokensteel/chat.png?cachebust=1529804535501" alt="brokensteel" title="" /></span> <span class="name">brokensteel</span> <span class="clanRank">Deputy Owner</span> <span class="proStatus"></span> <span class="totalXP">20,634,741</span> <span class="kills">10</span> <span class="onlineStatus"> <span class="imageIcon"> <img alt="online" src="http://www.runescape.com/img/global/myprofile/icon-status-red.png"> </span> <span class="world"> Offline </span> </span> <span class="hoverstate"></span> <form action="http://services.runescape.com/m=hiscore/compare.ws" method="post" class="viewStats"> <input type="hidden" name="user1" value="brokensteel" /> <input class="gotoStats" type="submit" value="" /> </form> </div> <div class="membersListRow"> <span class="hoverstateBorder"></span> <span class="avatar"><img src="http://services.runescape.com/m=avatar-rs/Robertjones6/chat.png?cachebust=1529804535501" alt="Robertjones6" title="" /></span> <span class="name">Robertjones6</span> <span class="clanRank">Deputy Owner</span> <span class="proStatus"></span> <span class="totalXP">1,149,030</span> <span class="kills">0</span> <span class="onlineStatus"> <span class="imageIcon"> <img alt="online" src="http://www.runescape.com/img/global/myprofile/icon-status-red.png"> </span> <span class="world"> Offline </span> </span> <span class="hoverstate"></span> <form action="http://services.runescape.com/m=hiscore/compare.ws" method="post" class="viewStats"> <input type="hidden" name="user1" value="Robertjones6" /> <input class="gotoStats" type="submit" value="" /> </form> </div> </body></html> HTML; $doc = new DOMDocument(); $doc->loadHTML($data); $xpath = new DOMXpath($doc); $elements = $xpath->query("/html/body//div[@class='membersListRow']"); if (!is_null($elements)) { foreach ($elements as $element) { $username = trim($xpath->query("//span[@class='name']", $element)->item(0)->nodeValue); $world = trim($xpath->query("//span[@class='world']", $element)->item(0)->nodeValue); echo ($world === 'Offline') ? "{$username} is on {$world}\n" : "{$username} is offline\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)
8.3.60.0130.00716.50
8.3.50.0170.00317.97
8.3.40.0070.00718.83
8.3.30.0120.00418.65
8.3.20.0000.00819.01
8.3.10.0080.00020.78
8.3.00.0080.00023.63
8.2.180.0100.00616.50
8.2.170.0150.00022.96
8.2.160.0130.00618.91
8.2.150.0050.00324.18
8.2.140.0040.00424.66
8.2.130.0050.00321.04
8.2.120.0000.01426.35
8.2.110.0000.01021.00
8.2.100.0090.00317.84
8.2.90.0000.00819.16
8.2.80.0000.00817.97
8.2.70.0040.00417.80
8.2.60.0030.00617.93
8.2.50.0080.00418.10
8.2.40.0060.00319.34
8.2.30.0070.00019.45
8.2.20.0060.00318.01
8.2.10.0040.00418.06
8.2.00.0040.00419.29
8.1.280.0110.00725.92
8.1.270.0000.00820.37
8.1.260.0040.00426.35
8.1.250.0040.00428.09
8.1.240.0030.00722.76
8.1.230.0100.00017.70
8.1.220.0080.00017.74
8.1.210.0000.00818.77
8.1.200.0030.00517.23
8.1.190.0040.00417.23
8.1.180.0030.00918.10
8.1.170.0040.00418.66
8.1.160.0000.00718.77
8.1.150.0000.00818.70
8.1.140.0070.00017.58
8.1.130.0000.00718.95
8.1.120.0000.00717.25
8.1.110.0060.00317.23
8.1.100.0000.00717.23
8.1.90.0030.00517.36
8.1.80.0080.00017.33
8.1.70.0030.00317.38
8.1.60.0030.00717.45
8.1.50.0000.00817.50
8.1.40.0040.00417.46
8.1.30.0030.00717.60
8.1.20.0030.00617.48
8.1.10.0040.00417.46
8.1.00.0040.00417.37
8.0.300.0000.00718.77
8.0.290.0070.00016.63
8.0.280.0050.00218.37
8.0.270.0030.00717.14
8.0.260.0000.00817.18
8.0.250.0040.00416.86
8.0.240.0080.00016.80
8.0.230.0030.00316.89
8.0.220.0040.00416.75
8.0.210.0000.00716.86
8.0.200.0040.00416.90
8.0.190.0030.00616.81
8.0.180.0000.00816.81
8.0.170.0000.00816.73
8.0.160.0050.00216.91
8.0.150.0000.00716.75
8.0.140.0000.00816.71
8.0.130.0000.00613.23
8.0.120.0000.00716.80
8.0.110.0040.00416.70
8.0.100.0000.00716.79
8.0.90.0040.00416.82
8.0.80.0100.00516.79
8.0.70.0040.00416.70
8.0.60.0040.00416.78
8.0.50.0040.00416.80
8.0.30.0070.01017.07
8.0.20.0120.01217.40
8.0.10.0040.00416.94
8.0.00.0120.00616.51
7.4.330.0020.00215.55
7.4.320.0000.00616.28
7.4.300.0030.00316.38
7.4.290.0000.00716.50
7.4.280.0000.00816.38
7.4.270.0040.00416.25
7.4.260.0070.00016.40
7.4.250.0000.00816.43
7.4.240.0030.00316.29
7.4.230.0070.00016.23
7.4.220.0000.00716.14
7.4.210.0080.01016.41
7.4.200.0040.00416.50
7.4.160.0110.00516.57
7.4.140.0090.01117.86
7.4.130.0090.00916.36
7.4.120.0110.01116.40
7.4.110.0030.01316.45
7.4.100.0060.01016.38
7.4.90.0070.01016.42
7.4.80.0070.01419.39
7.4.70.0160.00016.45
7.4.60.0200.00416.40
7.4.50.0060.00616.36
7.4.40.0090.00616.19
7.4.00.0040.00715.01
7.3.330.0030.00313.19
7.3.320.0000.00612.96
7.3.310.0040.00416.16
7.3.300.0050.00316.01
7.3.290.0030.00316.08
7.3.280.0040.01116.20
7.3.260.0090.00916.28
7.3.240.0140.00216.33
7.3.230.0030.01316.32
7.3.210.0090.00916.25
7.3.200.0040.01916.29
7.3.190.0100.00716.33
7.3.180.0080.00816.27
7.3.170.0060.01016.14
7.3.160.0040.01216.46
7.2.330.0180.00616.58
7.2.320.0060.01016.56
7.2.310.0060.01216.49
7.2.300.0110.01116.28
7.2.290.0160.00816.29
7.2.70.0430.01215.04
7.2.60.0600.01014.53
7.2.50.0370.01114.86
7.2.40.0920.01314.98
7.2.30.0430.00714.70
7.2.20.0400.01014.39
7.2.10.0360.01114.89
7.2.00.0420.01014.70
7.1.200.0080.00415.77
7.1.170.0350.01113.60
7.1.160.0440.00713.82
7.1.150.0520.01013.66
7.1.140.0370.00913.59
7.1.130.0430.00413.62
7.1.120.0470.00313.85
7.1.110.0390.01313.74
7.1.100.0450.00613.52
7.1.90.0640.00313.71
7.1.80.0500.01313.71
7.1.70.0590.00613.93
7.1.60.0630.01531.80
7.1.50.0890.00731.71
7.1.40.0660.01631.78
7.1.30.0860.00731.84
7.1.20.0790.01031.67
7.1.10.0560.00013.68
7.1.00.0510.00613.94

preferences:
55.7 ms | 400 KiB | 5 Q