3v4l.org

run code in 300+ PHP versions simultaneously
<?php function get_tumbail($imgSrc,$placeholder_image){ $imgPattern = "/(http\:\/\/ww\d+\.sinaimg\.cn\/)(\w+)(\/\S+\.(jpg|gif))/i"; $matches = null; $result = preg_match($imgPattern, $imgSrc, $matches); if (!$result) { return $placeholder_image; } return $matches[1] . 'thumbnail' . $matches[3]; } $placeholder_image = 'images/transparent.gif'; $imgStr = '<img src="http://ww2.sinaimg.cn/bmiddle/a3d444e3jw1ez79amvdi1j20l50s8gpl.jpg"/>'; $imgStr = preg_replace_callback('#<img([^>]+?)src=[\'"]?([^\'"\s>]+)[\'"]?([^>]*)>#',function($match) { var_dump($match); global $placeholder_image; return sprintf('<img'.$match[1].'src="%s" data-original="'.$match[2].'" class="lazy"'.$match[3].'><noscript><img'.$match[1].'src="'.$match[2].'"'.$match[3].'></noscript>', get_tumbail($match[2],$placeholder_image)); },$imgStr); var_dump($imgStr); $imgStr = preg_replace('#<img([^>]+?)src=[\'"]?([^\'"\s>]+)[\'"]?([^>]*)>#', sprintf('<img${1}src="%s" data-original="${2}" class="lazy"${3}><noscript><img${1}src="${2}"${3}></noscript>', get_tumbail($2,$placeholder_image)), $imgStr); var_dump($imgStr);

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.10.0070.04020.26
7.0.00.0070.04020.12
5.6.160.0030.05320.54
5.6.150.0170.06018.15
5.6.140.0070.08018.18
5.6.130.0100.06018.14
5.6.120.0130.08021.02
5.6.110.0100.08321.02
5.6.100.0030.04721.04
5.6.90.0030.08721.01
5.6.80.0100.07320.38
5.5.300.0070.03718.07
5.5.290.0130.07718.08
5.5.280.0030.08020.75
5.5.270.0100.07320.89
5.5.260.0130.05020.79
5.5.250.0200.07020.67
5.5.240.0130.07720.08

preferences:
138.38 ms | 1394 KiB | 7 Q