3v4l.org

run code in 300+ PHP versions simultaneously
<?php function decode($data, $encoding) { // convert string if (is_string($data)) { if (function_exists('iconv')) { // iconv is by far the most flexible approach, try this first $return_value = iconv('UTF-8', $encoding, $data); } elseif ($encoding == 'ISO-8859-1') { // for ISO-8859-1 we can use utf8-decode() $return_value = utf8_decode($data); } else { // give up. if data was supplied in the correct format everything is fine! $return_value = $data; } // end: if } else { // non-string value $return_value = $data; } // end: if return $return_value; } $response = "0;78d13qqoglyszmorspfwfdmwffgnubgr;\u003c?dpf sent len="1"?\u003eText~~~\u003c?dpf /sent ?\u003e"; $response = str_replace("\u003c", "<", $response); echo $response;

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.320.0040.03912.52
5.4.310.0050.04012.52
5.4.300.0080.03512.52
5.4.290.0060.04112.52
5.4.280.0090.03512.41
5.4.270.0090.03412.41
5.4.260.0030.04112.41
5.4.250.0050.03712.41
5.4.240.0060.03412.41
5.4.230.0070.03612.41
5.4.220.0040.03812.41
5.4.210.0060.03612.41
5.4.200.0080.04912.40
5.4.190.0080.03412.40
5.4.180.0050.03712.40
5.4.170.0050.03612.40
5.4.160.0060.03512.40
5.4.150.0060.03812.40
5.4.140.0050.04012.09
5.4.130.0060.03412.07
5.4.120.0050.03612.04
5.4.110.0060.04012.03
5.4.100.0020.03912.03
5.4.90.0060.03712.04
5.4.80.0080.03712.03
5.4.70.0030.04012.03
5.4.60.0150.03912.03
5.4.50.0060.05012.03
5.4.40.0090.04112.01
5.4.30.0040.03812.02
5.4.20.0080.03512.00
5.4.10.0060.04312.01
5.4.00.0080.03511.50
5.3.290.0080.03812.80
5.3.280.0060.03812.71
5.3.270.0060.03912.72
5.3.260.0060.04212.72
5.3.250.0050.03812.72
5.3.240.0050.03812.71
5.3.230.0060.03712.70
5.3.220.0070.03612.68
5.3.210.0070.03912.68
5.3.200.0070.03512.68
5.3.190.0060.03812.68
5.3.180.0090.03712.67
5.3.170.0070.03712.67
5.3.160.0080.04312.67
5.3.150.0070.03712.67
5.3.140.0070.03612.66
5.3.130.0040.04012.66
5.3.120.0050.03912.66
5.3.110.0030.04212.66
5.3.100.0070.03512.13
5.3.90.0080.03512.10
5.3.80.0030.03912.09
5.3.70.0090.04312.09
5.3.60.0040.04812.08
5.3.50.0070.03812.03
5.3.40.0070.03612.02
5.3.30.0100.04011.98
5.3.20.0070.03611.77
5.3.10.0060.03911.73
5.3.00.0050.03611.71
5.2.170.0050.0409.21
5.2.160.0030.0319.21
5.2.150.0050.0319.21
5.2.140.0070.0299.21
5.2.130.0040.0309.18
5.2.120.0070.0269.18
5.2.110.0080.0259.18
5.2.100.0040.0299.18
5.2.90.0030.0309.18
5.2.80.0040.0309.18
5.2.70.0050.0339.17
5.2.60.0050.0309.13
5.2.50.0030.0319.10
5.2.40.0060.0289.08
5.2.30.0060.0279.05
5.2.20.0070.0309.04
5.2.10.0050.0388.94
5.2.00.0080.0278.81
5.1.60.0070.0248.09
5.1.50.0060.0248.09
5.1.40.0030.0278.06
5.1.30.0040.0308.42
5.1.20.0060.0258.44
5.1.10.0070.0238.17
5.1.00.0050.0268.16
5.0.50.0030.0226.64
5.0.40.0050.0176.51
5.0.30.0030.0326.31
5.0.20.0000.0226.28
5.0.10.0030.0216.27
5.0.00.0050.0296.26
4.4.90.0030.0174.77
4.4.80.0030.0154.75
4.4.70.0040.0164.75
4.4.60.0010.0174.75
4.4.50.0000.0184.77
4.4.40.0030.0264.71
4.4.30.0020.0164.76
4.4.20.0020.0174.85
4.4.10.0030.0174.85
4.4.00.0040.0234.76
4.3.110.0030.0154.66
4.3.100.0030.0144.66
4.3.90.0030.0164.64
4.3.80.0050.0214.59
4.3.70.0020.0154.63
4.3.60.0030.0144.63
4.3.50.0030.0154.63
4.3.40.0020.0244.54
4.3.30.0030.0153.30
4.3.20.0020.0163.28
4.3.10.0020.0173.24
4.3.00.0030.02015.64

preferences:
138.1 ms | 1394 KiB | 7 Q