3v4l.org

run code in 300+ PHP versions simultaneously
<?php public function getShortText( $sText ){ $text=strip_tags( $sText ); if(mb_strlen($text, 'UTF-8')>155) { $pos = mb_strpos($text, ' ', 155, 'UTF-8'); $text = mb_substr($text, 0, $pos, 'UTF-8'); return $text.' ...'; } else { return $text; } } $sText = '<p>Ключевым элементом в области снижения влияния объектов производства на водные ресурсы является уменьшение забора воды и качество <i>очистительных</i> процедур.</p> <p>Для <strong>этих</strong> целей Группа «Газпром» проводит организационно-технические мероприятия, <img src="http://osb.loc/images/logo.jpg" alt="test" text> в частности по установке средств измерения расхода воды, а также установке и наладке запорно-затворной арматуры на своих предприятиях, что способствует существенной экономии водных ресурсов.</p> <p>Повышение эффективности действующих очистных сооружений и внедрение новых технологий очистки стоков позволяет обеспечить нормативное качество очистки сточных вод. Общая мощность очистных сооружений «Газпрома» в 2010 г. составила 153,263 млн куб. м. Половина нормативно очищенных стоков прошла очистку на сооружениях биологической очистки, 39% — механической очистки, 12% — физико-химической очистки сточных вод.</p>'; print getShortText($sText, 30, '...');

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.300.0080.05012.49
5.4.290.0070.03812.50
5.4.280.0070.03512.39
5.4.270.0050.03912.39
5.4.260.0070.03612.39
5.4.250.0060.03812.39
5.4.240.0070.03412.39
5.4.230.0060.03712.38
5.4.220.0050.03712.38
5.4.210.0060.03412.38
5.4.200.0050.04112.38
5.4.190.0040.03712.38
5.4.180.0070.03412.38
5.4.170.0050.03712.38
5.4.160.0070.03512.38
5.4.150.0050.03912.38
5.4.140.0080.03512.07
5.4.130.0070.03412.05
5.4.120.0070.03412.02
5.4.110.0050.03612.01
5.4.100.0080.03212.01
5.4.90.0070.03612.01
5.4.80.0090.03412.01
5.4.70.0050.03512.01
5.4.60.0090.03212.01
5.4.50.0020.03912.01
5.4.40.0080.03412.00
5.4.30.0090.03311.99
5.4.20.0050.03611.99
5.4.10.0070.03411.99
5.4.00.0030.03911.48
5.3.280.0070.03912.70
5.3.270.0070.03712.73
5.3.260.0040.04112.72
5.3.250.0120.03112.72
5.3.240.0070.03712.72
5.3.230.0080.03712.71
5.3.220.0070.03812.68
5.3.210.0040.04112.68
5.3.200.0070.03612.68
5.3.190.0100.04512.68
5.3.180.0110.03312.68
5.3.170.0030.03912.67
5.3.160.0050.03712.67
5.3.150.0100.03612.68
5.3.140.0060.03912.66
5.3.130.0080.03812.66
5.3.120.0050.04112.66
5.3.110.0050.03812.66
5.3.100.0050.03812.12
5.3.90.0040.03812.08
5.3.80.0050.03712.08
5.3.70.0040.03812.08
5.3.60.0040.03712.07
5.3.50.0070.03512.00
5.3.40.0050.03712.00
5.3.30.0050.03711.95
5.3.20.0050.03811.73
5.3.10.0080.03411.70
5.3.00.0030.04011.68

preferences:
143.36 ms | 1394 KiB | 7 Q