3v4l.org

run code in 300+ PHP versions simultaneously
<?php /* Just compose the HTML sample */ $html='<html><head></head><body><table id="myTable" style="table-layout:fixed;" class="table-list"> <colgroup> <col width="70px"> <col width="70px"> <col width="70px"> <col width="70px"> <col width="70px"> <col width="70px"> <col width="70px"> <col width="70px"> <col width="70px"> <col width="70px"> <col width="70px"> <col width="70px"> <col width="70px"> <col width="70px"> </colgroup> <thead> <tr> <th colspan="14">Waktu</th> </tr> <tr> <th>00:00</th> <th>01:00</th> <th>02:00</th> <th>03:00</th> <th>04:00</th> <th>05:00</th> <th>06:00</th> <th>07:00</th> <th>08:00</th> <th>09:00</th> <th>10:00</th> <th>11:00</th> <th>12:00</th> <th>13:00</th> </tr> </thead> <tbody> <tr><td style="background-color:#91ff66">40 G </td><td style="background-color:#91ff66">30 MT </td><td style="background-color:#91ff66">30 MT </td><td style="background-color:#91ff66">30 M </td><td style="background-color:#91ff66">30 MT </td><td style="background-color:#91ff66">30 MT </td><td style="background-color:#91ff66">30 MT </td><td style="background-color:#91ff66">30 MT </td><td style="background-color:#91ff66">20 T </td><td style="background-color:#91ff66">20 T </td><td style="background-color:#91ff66">20 T </td><td style="background-color:#91ff66">20 T </td><td style="background-color:#91ff66">20 T </td><td style="background-color:#91ff66">20 T </td></tr><tr><td style="background-color:#91ff66">125 M </td><td style="background-color:#91ff66">125 M </td><td style="background-color:#91ff66">125 MT </td><td style="background-color:#91ff66">125 MT </td><td style="background-color:#91ff66">125 MT </td><td style="background-color:#91ff66">125 MT </td><td style="background-color:#91ff66">120 T </td><td style="background-color:#91ff66">120 T </td><td style="background-color:#91ff66">120 T </td><td style="background-color:#91ff66">120 T </td><td style="background-color:#91ff66">120 T </td><td style="background-color:#91ff66">120 T </td><td style="background-color:#91ff66">120 T </td><td style="background-color:#91ff66">120 T </td></tr><tr><td style="background-color:#91ff66">670 MT </td><td style="background-color:#91ff66">670 MT </td><td style="background-color:#91ff66">650 MT </td><td style="background-color:#91ff66">650 MT </td><td style="background-color:#91ff66">650 MT </td><td style="background-color:#91ff66">650 MT </td><td style="background-color:#91ff66">650 MT </td><td style="background-color:#91ff66">650 MT </td><td style="background-color:#91ff66">650 MT </td><td style="background-color:#91ff66">670 T </td><td style="background-color:#91ff66">670 T </td><td style="background-color:#91ff66">660 T </td><td style="background-color:#91ff66">660 T </td><td style="background-color:#91ff66">650 T </td></tr><tr><td style="background-color:#91ff66">400 M </td><td style="background-color:#91ff66">400 M </td><td style="background-color:#91ff66">400 M </td><td style="background-color:#91ff66">400 M </td><td style="background-color:#91ff66">400 MT </td><td style="background-color:#91ff66">400 MT </td><td style="background-color:#91ff66">390 MT </td><td style="background-color:#91ff66">390 MT </td><td style="background-color:#91ff66">390 T </td><td style="background-color:#91ff66">390 T </td><td style="background-color:#91ff66">390 T </td><td style="background-color:#91ff66">390 T </td><td style="background-color:#91ff66">390 T </td><td style="background-color:#91ff66">390 T </td></tr><tr><td style="background-color:#91ff66">70 G </td><td style="background-color:#91ff66">70 G </td><td style="background-color:#91ff66">70 G </td><td style="background-color:#91ff66">70 G </td><td style="background-color:#91ff66">70 MT </td><td style="background-color:#91ff66">70 MT </td><td style="background-color:#91ff66">70 MT </td><td style="background-color:#91ff66">70 MT </td><td style="background-color:#91ff66">70 MT </td><td style="background-color:#91ff66">70 T </td><td style="background-color:#91ff66">70 T </td><td style="background-color:#91ff66">70 T </td><td style="background-color:#91ff66">50 T </td><td style="background-color:#91ff66">50 T </td></tr><tr><td style="background-color:#91ff66">90 M </td><td style="background-color:#91ff66">90 M </td><td style="background-color:#91ff66">90 MT </td><td style="background-color:#91ff66">85 MT </td><td style="background-color:#91ff66">85 MT </td><td style="background-color:#91ff66">85 MT </td><td style="background-color:#91ff66">85 MT </td><td style="background-color:#91ff66">85 MT </td><td style="background-color:#91ff66">80 T </td><td style="background-color:#91ff66">80 T </td><td style="background-color:#91ff66">80 T </td><td style="background-color:#91ff66">80 T </td><td style="background-color:#91ff66">80 T </td><td style="background-color:#91ff66">80 T </td></tr><tr><td style="background-color:#91ff66">50 M </td><td style="background-color:#91ff66">50 M </td><td style="background-color:#91ff66">50 M </td><td style="background-color:#91ff66">40 MT </td><td style="background-color:#91ff66">40 T </td><td style="background-color:#91ff66">40 T </td><td style="background-color:#91ff66">40 T </td><td style="background-color:#91ff66">40 T </td><td style="background-color:#91ff66">40 T </td><td style="background-color:#91ff66">40 T </td><td style="background-color:#91ff66">40 T </td><td style="background-color:#91ff66">40 T </td><td style="background-color:#91ff66">40 T </td><td style="background-color:#91ff66">40 T </td></tr><tr><td style="background-color:#91ff66">-195 MT </td><td style="background-color:#91ff66">-195 MT </td><td style="background-color:#91ff66">-195 MT </td><td style="background-color:#91ff66">-195 MT </td><td style="background-color:#91ff66">-195 MT </td><td style="background-color:#91ff66">-195 MT </td><td style="background-color:#91ff66">-195 MT </td><td style="background-color:#91ff66">-195 MT </td><td style="background-color:#91ff66">-195 T </td><td style="background-color:#91ff66">-195 T </td><td style="background-color:#91ff66">-195 T </td><td style="background-color:#91ff66">-195 T </td><td style="background-color:#91ff66">-195 T </td><td style="background-color:#91ff66">-195 T </td></tr><tr><td style="background-color:#91ff66">154 M </td><td style="background-color:#91ff66">154 M </td><td style="background-color:#91ff66">164 T </td><td style="background-color:#ffff66">170 T </td><td style="background-color:#ffff66">175 T </td><td style="background-color:#ffff66">182 T </td><td style="background-color:#ffff66">184 T </td><td style="background-color:#ffff66">184 T </td><td style="background-color:#ffcc00">209 T </td><td style="background-color:#ffff66">190 T </td><td style="background-color:#ffff66">190 T </td><td style="background-color:#ffff66">190 T </td><td style="background-color:#ffff66">188 T </td><td style="background-color:#91ff66">161 T </td></tr><tr><td style="background-color:#91ff66">90 G </td><td style="background-color:#91ff66">90 G </td><td style="background-color:#91ff66">90 G </td><td style="background-color:#91ff66">90 G </td><td style="background-color:#91ff66">90 MT </td><td style="background-color:#91ff66">90 MT </td><td style="background-color:#91ff66">90 MT </td><td style="background-color:#91ff66">90 MT </td><td style="background-color:#91ff66">90 MT </td><td style="background-color:#91ff66">90 T </td><td style="background-color:#91ff66">90 T </td><td style="background-color:#91ff66">90 T </td><td style="background-color:#91ff66">90 T </td><td style="background-color:#91ff66">90 T </td></tr><tr><td style="background-color:#91ff66">70 M </td><td style="background-color:#91ff66">70 M </td><td style="background-color:#91ff66">70 M </td><td style="background-color:#91ff66">70 M </td><td style="background-color:#91ff66">70 MT </td><td style="background-color:#91ff66">70 MT </td><td style="background-color:#91ff66">55 MT </td><td style="background-color:#91ff66">55 MT </td><td style="background-color:#91ff66">55 MT </td><td style="background-color:#91ff66">55 MT </td><td style="background-color:#91ff66">55 MT </td><td style="background-color:#91ff66">55 MT </td><td style="background-color:#91ff66">55 MT </td><td style="background-color:#91ff66">55 MT </td></tr><tr><td style="background-color:#91ff66">390 MT </td><td style="background-color:#91ff66">390 MT </td><td style="background-color:#91ff66">390 MT </td><td style="background-color:#91ff66">390 MT </td><td style="background-color:#91ff66">390 MT </td><td style="background-color:#91ff66">390 MT </td><td style="background-color:#91ff66">390 MT </td><td style="background-color:#91ff66">390 MT </td><td style="background-color:#91ff66">390 MT </td><td style="background-color:#91ff66">390 MT </td><td style="background-color:#91ff66">370 T </td><td style="background-color:#91ff66">370 T </td><td style="background-color:#91ff66">370 T </td><td style="background-color:#91ff66">370 T </td></tr> </tbody> </table></body></html>"; $doc=new DOMDocument(); $doc->loadHTML($html); $xpath=new DOMXPath($doc); echo "<table>\n"; /* 10 is the row count */ for($i=0;$i<10;$i++) { echo "<tr>\n"; /* 10 is the column count */ foreach($xpath->query('//table[@id="myTable"]/tr[position()>'.($i*10).' and position()<'.(($i+1)*10+1).']') as $tr) { echo "\t<td>";// "\t" to make it look nice $tds=array(); foreach($tr->childNodes as $td) { if($td->nodeName!="td") continue; $tds[]=$td->firstChild->nodeValue; } echo implode("<br />",$tds); echo "</td>\n"; } echo "</tr>\n"; } echo "</table>";

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)
7.0.00.0100.05320.35
5.6.160.0070.06020.41
5.6.150.0100.07318.21
5.6.140.0030.07318.13
5.6.130.0030.07018.16
5.6.120.0130.08321.00
5.6.110.0170.09021.15
5.6.100.0130.07021.00
5.6.90.0030.09020.99
5.6.80.0070.06720.42
5.5.300.0070.07718.04
5.5.290.0030.05318.08
5.5.280.0100.03320.79
5.5.270.0130.06320.81
5.5.260.0130.07320.90
5.5.250.0070.08320.56
5.5.240.4100.04720.29

preferences:
140.04 ms | 1394 KiB | 7 Q