3v4l.org

run code in 300+ PHP versions simultaneously
<?php $mysql_result[0]['id']="1"; $mysql_result[1]['id']="2"; $mysql_result[2]['id']="3"; $mysql_result[0]['address']="www.example.com/page1"; $mysql_result[1]['address']="www.example.com/page2"; $mysql_result[2]['address']="www.example.com/page3"; $mysql_result[0]['title']="Page 1"; $mysql_result[1]['title']="Page 2"; $mysql_result[2]['title']="Page 3"; $mysql_result[0]['content']="The quick dog jumps over the lazy dog."; $mysql_result[1]['content']="The best thing about morning is breakfast."; $mysql_result[2]['content']="Hotdogs are great ballpark food."; $mysql_result[0]['image']="image1.jpg"; $mysql_result[1]['image']="image2.jpg"; $mysql_result[2]['image']="image3.jpg"; $query="dog"; foreach($mysql_result as $results) { $content = str_replace($query,"my_un1qu3_r3pl4c3m3nt_".$query,$results['content']); $occurences = explode("my_un1qu3_r3pl4c3m3nt_",$content); $position_in_original_content = 0; foreach($occurences as $an_occurence) { $position_in_original_content = $position_in_original_content+strlen($an_occurence); if (strpos($an_occurence,$query) !== false) { $content=$an_occurence; echo '<li class="media"> <a class="pull-left" href="'.$results['address'].'"> <img class="media-object thumbnail" src="'.$results['image'].'" style="height:100px !important"> </a> <div class="media-body"> <h4 class="media-heading"><a href="'.$results['address'].'">'.$results['title'].'</a></h4> <p>...'.str_replace($query,'<strong>'.$query.'</strong>', substr($results['content'],$position_in_original_content-10,strlen($an_occurence)+20)).'...</p> </div>'.($position_in_original_content-10).' and '.strlen($an_occurence)+20).' </li>'; } } }

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.160.0120.04512.40
5.4.150.0080.04612.39
5.4.140.0120.04312.08
5.4.130.0120.04112.06
5.4.120.0120.04112.03
5.4.110.0110.04312.02
5.4.100.0120.04012.03
5.4.90.0100.05412.02
5.4.80.0130.04412.02
5.4.70.0100.04312.02
5.4.60.0120.04312.02
5.4.50.0090.04612.02
5.4.40.0110.04412.01
5.4.30.0130.04112.00
5.4.20.0100.04312.00
5.4.10.0090.04412.01
5.4.00.0100.04311.50
5.3.260.0110.04612.72
5.3.250.0110.04512.72
5.3.240.0080.05012.72
5.3.230.0090.04912.71
5.3.220.0100.04612.68
5.3.210.0120.04512.68
5.3.200.0120.04512.68
5.3.190.0120.04112.68
5.3.180.0110.04012.67
5.3.170.0110.04212.67
5.3.160.0080.04412.67
5.3.150.0080.04412.67
5.3.140.0100.04012.66
5.3.130.0110.04112.66
5.3.120.0120.03912.66
5.3.110.0120.03912.66
5.3.100.0100.04012.12
5.3.90.0120.04012.08
5.3.80.0110.04112.07
5.3.70.0090.04112.07
5.3.60.0090.03912.06
5.3.50.0110.03812.00
5.3.40.0090.04012.00
5.3.30.0100.03811.96
5.3.20.0190.03811.74
5.3.10.0100.03911.71
5.3.00.0090.04011.70

preferences:
134.08 ms | 1386 KiB | 7 Q