3v4l.org

run code in 300+ PHP versions simultaneously
<?php $commentString = "His phone is not functional because the camera does not appear/work and he needs it to be usable for Cerity. It also freezes up. He's had his last phone for 3 years, it's time for an upgrade. Thank you!"; $comments = array(); $labels = array( 'Comment Type:' => 'type', 'Comment Body:' => 'body', 'Comment By:' => 'by', 'Comment Date:' => 'date' ); if() $commentParts = explode('Comment Type:', $commentsString); foreach ($commentParts as $commentPart) { $comment = array(); $commentLines = explode("\n", $commentPart); array_walk($commentLines, create_function('&$val', '$val = trim($val);')); $currentLabel = 'unknown'; foreach ($commentLines as $line) { if (empty($line)) continue; if (empty($comment['type'])) { $comment['type'] = $line; continue; } if (substr($line, 0, 5) == 'Body:') { $line = substr($line, 5); $currentLabel = 'body'; } if (in_array($line, array_keys($labels))) { $currentLabel = $labels[$line]; $comment[$currentLabel] = ''; } else { if (empty($comment[$currentLabel])) $comment[$currentLabel] = ''; $comment[$currentLabel] .= $line . ' '; } } if (!empty($comment)) $comments[] = $comment; } var_dump($comments);

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.0070.03412.50
5.4.310.0050.03812.49
5.4.300.0070.04012.50
5.4.290.0080.05312.49
5.4.280.0110.04312.39
5.4.270.0100.04012.39
5.4.260.0080.04712.39
5.4.250.0030.04112.39
5.4.240.0110.03712.39
5.4.230.0040.04812.38
5.4.220.0070.03912.38
5.4.210.0030.05412.38
5.4.200.0070.04412.38
5.4.190.0050.04212.38
5.4.180.0030.03812.38
5.4.170.0070.03412.39
5.4.160.0040.03712.38
5.4.150.0060.04212.38
5.4.140.0070.03812.07
5.4.130.0080.04212.05
5.4.120.0050.04112.02
5.4.110.0050.03512.02
5.4.100.0070.03412.01
5.4.90.0040.03712.01
5.4.80.0040.04012.01
5.4.70.0070.03412.00
5.4.60.0100.03512.01
5.4.50.0060.04412.01
5.4.40.0070.04012.00
5.4.30.0060.03511.99
5.4.20.0100.03811.98
5.4.10.0040.04011.99
5.4.00.0040.03911.48
5.3.290.0090.05312.80
5.3.280.0110.04612.71
5.3.270.0080.04312.72
5.3.260.0110.03712.72
5.3.250.0090.04112.72
5.3.240.0080.05012.72
5.3.230.0080.04512.71
5.3.220.0070.04612.68
5.3.210.0060.03912.68
5.3.200.0070.04612.68
5.3.190.0060.04312.68
5.3.180.0090.04412.67
5.3.170.0110.03612.67
5.3.160.0070.03912.68
5.3.150.0060.05312.67
5.3.140.0080.04112.66
5.3.130.0040.05212.66
5.3.120.0100.03912.66
5.3.110.0080.04512.66
5.3.100.0070.04212.12
5.3.90.0120.04412.09
5.3.80.0070.04112.07
5.3.70.0080.04612.07
5.3.60.0040.04412.07
5.3.50.0050.04112.00
5.3.40.0040.03912.00
5.3.30.0050.03511.95
5.3.20.0080.03211.73
5.3.10.0070.03811.70
5.3.00.0070.03911.69
5.2.170.0070.0399.18
5.2.160.0050.0459.19
5.2.150.0060.0349.19
5.2.140.0070.0319.18
5.2.130.0060.0409.14
5.2.120.0040.0369.14
5.2.110.0090.0269.15
5.2.100.0100.0349.14
5.2.90.0110.0419.14
5.2.80.0070.0369.14
5.2.70.0100.0349.14
5.2.60.0060.0289.10
5.2.50.0040.0299.07
5.2.40.0020.0309.05
5.2.30.0060.0289.01
5.2.20.0020.0319.01
5.2.10.0050.0278.93
5.2.00.0040.0378.79
5.1.60.0030.0358.08
5.1.50.0020.0268.07
5.1.40.0040.0268.05
5.1.30.0060.0358.40
5.1.20.0060.0308.42
5.1.10.0090.0388.15
5.1.00.0050.0338.15
5.0.50.0030.0206.62
5.0.40.0050.0276.48
5.0.30.0050.0306.29
5.0.20.0030.0266.27
5.0.10.0100.0266.24
5.0.00.0060.0356.24
4.4.90.0050.0224.78
4.4.80.0030.0274.76
4.4.70.0030.0274.76
4.4.60.0040.0214.76
4.4.50.0040.0164.77
4.4.40.0060.0254.71
4.4.30.0060.0134.76
4.4.20.0030.0194.85
4.4.10.0030.0154.85
4.4.00.0040.0284.76
4.3.110.0040.0214.67
4.3.100.0050.0244.66
4.3.90.0020.0284.64
4.3.80.0050.0294.59
4.3.70.0010.0164.63
4.3.60.0020.0154.63
4.3.50.0020.0214.63
4.3.40.0070.0304.54
4.3.30.0030.0303.28
4.3.20.0030.0203.26
4.3.10.0020.0263.22
4.3.00.0070.0276.73

preferences:
139.71 ms | 1394 KiB | 7 Q