3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array = [ "1BLABLABLA 08.09.15 00.00.00 BBB BBB X3 0000 00:00 00:00 00.00.00 BBB BBB TP 0000 00:00 FNC015P blablablablablabla blablabla 1 blablabla blablabla am blablabla blablabla blablabla blablabla blablabla blablabla blablabla bblablabla blablabla H999999 blablabla blablabla blablabla blablabla blablabla ", "200.00.00 BBB BBB X3 0000 00:00 00:00 00.00.00 BBB BBB TP 0000 00:00 FNC015 blablablablablabla blablabla blablablablablabla blablabla blablablablablabla blablabla blablablablablabla blablabla blablablablablabla blablablablablabla bla blablablablablabla blablabla H999997 blablablablablabla blablabla blablablablablabla bla blablablablablabla blablablablablabla blabla blablablablablabla blablabla blablablablablabla blablabla blablablablablabla blablabla", "3BLABLABLA 08.09.15 00.00.00 BBB BBB X3 0000 00:00 00:00 00.00.00 BBB BBB TP 0000 00:00 FNC234 blablablablablabla blablabla blablablablablabla blablabla blablablablablabla blablabla blablab blablablablablabla blablablablablablablablabla blablabla blablab H999999 blablablablablabla blablabla blablablablablabla blablablablablablablablabla blablabla", "4BLABLABLA 22.09.15 BLABLABLA 22.09.15 STR FNC X3 2810 14:20 17:25 29.09.15 FNC STR X3 2811 18:15 FNC042 blablablablablabla blablabla blablablablablabla blablablablablablablablabla blablabla blablablablablabla blablabla blablab H999997 blablablablablabla blablabla" ]; $mergeMap = []; foreach ($array as $key => $value) { if (preg_match('/H\d+/', $value, $matches)) { $searchId = $matches[0]; $mergeMap[$searchId][] = $key; } } $result = []; foreach ($mergeMap as $key => $indexes) { $result[$key] = ''; foreach ($indexes as $index) { $result[$key] .= $array[$index]; } } print_r($result); ?>

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)
8.3.70.0110.00718.40
8.3.60.0150.00616.75
8.3.50.0050.01321.22
8.3.40.0150.00418.96
8.3.30.0070.00719.08
8.3.20.0000.00820.35
8.3.10.0000.00823.45
8.3.00.0080.00023.52
8.2.190.0140.00718.79
8.2.180.0100.01316.63
8.2.170.0150.00022.96
8.2.160.0110.00422.32
8.2.150.0080.00024.18
8.2.140.0040.00424.66
8.2.130.0000.00826.16
8.2.120.0080.00017.88
8.2.110.0060.00319.39
8.2.100.0040.00817.88
8.2.90.0030.00519.08
8.2.80.0060.00317.97
8.2.70.0060.00317.88
8.2.60.0050.00317.93
8.2.50.0060.00318.07
8.2.40.0030.00721.19
8.2.30.0000.00718.20
8.2.20.0080.00018.05
8.2.10.0040.00418.13
8.2.00.0020.00518.15
8.1.280.0200.00325.92
8.1.270.0040.00420.50
8.1.260.0030.00526.35
8.1.250.0040.00428.09
8.1.240.0000.00923.92
8.1.230.0080.00317.83
8.1.220.0000.00817.89
8.1.210.0060.00318.77
8.1.200.0040.00417.60
8.1.190.0050.00317.48
8.1.180.0040.00418.10
8.1.170.0040.00418.89
8.1.160.0000.00721.99
8.1.150.0000.00718.91
8.1.140.0040.00417.69
8.1.130.0080.00017.80
8.1.120.0070.00317.55
8.1.110.0000.01117.53
8.1.100.0070.00017.55
8.1.90.0040.00417.62
8.1.80.0040.00417.61
8.1.70.0030.00317.65
8.1.60.0030.00617.66
8.1.50.0060.00317.58
8.1.40.0040.00417.70
8.1.30.0030.00517.71
8.1.20.0040.00417.83
8.1.10.0000.00817.65
8.1.00.0060.00617.75
8.0.300.0030.00618.77
8.0.290.0000.00816.75
8.0.280.0000.00718.42
8.0.270.0000.00717.23
8.0.260.0000.00717.28
8.0.250.0000.00717.11
8.0.240.0030.00317.08
8.0.230.0030.00317.03
8.0.220.0040.00417.11
8.0.210.0080.00017.05
8.0.200.0070.00017.17
8.0.190.0000.00717.07
8.0.180.0040.00417.10
8.0.170.0070.00017.12
8.0.160.0050.00216.96
8.0.150.0030.00317.00
8.0.140.0040.00417.12
8.0.130.0030.00313.50
8.0.120.0050.00216.93
8.0.110.0020.00517.13
8.0.100.0000.00817.08
8.0.90.0040.00417.14
8.0.80.0050.01017.13
8.0.70.0000.00716.93
8.0.60.0000.00817.00
8.0.50.0000.00817.09
8.0.30.0090.00917.04
8.0.20.0100.01217.40
8.0.10.0070.00016.98
8.0.00.0120.00517.08
7.4.330.0030.00315.08
7.4.320.0000.00716.71
7.4.300.0030.00316.87
7.4.290.0070.00016.87
7.4.280.0120.00016.79
7.4.270.0000.00716.78
7.4.260.0080.00016.73
7.4.250.0080.00016.72
7.4.240.0030.00416.76
7.4.230.0000.00716.96
7.4.220.0060.02016.85
7.4.210.0040.01016.84
7.4.200.0000.00716.75
7.4.160.0160.00016.75
7.4.150.0120.00617.40
7.4.140.0100.01217.86
7.4.130.0100.00616.78
7.4.120.0080.01116.69
7.4.110.0180.00016.48
7.4.100.0160.00416.69
7.4.90.0080.00816.86
7.4.80.0150.00619.39
7.4.70.0070.01316.89
7.4.60.0060.00916.58
7.4.50.0070.00016.61
7.4.40.0120.00816.69
7.4.30.0190.00316.87
7.4.10.0090.00615.04
7.4.00.0030.01215.20
7.3.330.0000.00513.29
7.3.320.0000.00513.36
7.3.310.0070.00016.38
7.3.300.0000.00716.50
7.3.290.0070.00716.57
7.3.280.0090.00816.53
7.3.270.0090.00917.40
7.3.260.0090.01016.75
7.3.250.0110.00716.67
7.3.240.0160.00316.57
7.3.230.0160.01016.88
7.3.210.0070.00716.48
7.3.200.0110.00516.43
7.3.190.0060.01316.45
7.3.180.0100.01316.59
7.3.170.0140.00416.57
7.3.160.0030.01516.84
7.3.130.0070.01115.00
7.3.120.0100.00815.02
7.3.110.0110.00715.24
7.3.100.0050.00814.85
7.3.90.0050.00715.15
7.3.80.0040.00714.92
7.3.70.0030.00915.15
7.3.60.0030.00914.93
7.3.50.0080.00814.99
7.3.40.0050.00815.00
7.3.30.0030.00814.90
7.3.20.0070.01016.93
7.3.10.0030.00916.73
7.3.00.0090.00616.92
7.2.330.0060.01216.74
7.2.320.0110.00616.74
7.2.310.0060.00916.86
7.2.300.0110.00616.91
7.2.290.0110.01116.77
7.2.260.0110.00715.07
7.2.250.0030.01415.43
7.2.240.0080.01015.39
7.2.230.0120.00315.30
7.2.220.0030.01215.31
7.2.210.0030.00915.28
7.2.200.0070.00915.22
7.2.190.0070.01015.29
7.2.180.0080.00915.24
7.2.170.0080.00715.13
7.2.160.0100.00615.17
7.2.150.0070.00917.09
7.2.140.0050.00517.07
7.2.130.0070.00517.16
7.2.120.0080.00816.92
7.2.110.0070.01017.03
7.2.100.0080.00417.13
7.2.90.0060.01116.96
7.2.80.0090.00817.19
7.2.70.0070.00717.03
7.2.60.0060.01016.95
7.2.50.0110.00416.95
7.2.40.0040.01117.17
7.2.30.0030.01117.11
7.2.20.0060.00617.19
7.2.10.0050.01017.27
7.2.00.0080.00517.95
7.1.330.0040.01215.96
7.1.320.0060.00816.00
7.1.310.0060.00515.88
7.1.300.0060.00815.98
7.1.290.0070.00715.80
7.1.280.0040.00715.84
7.1.270.0050.01016.14
7.1.260.0110.00515.89
7.1.250.0020.00915.96
7.1.240.0090.00616.06
7.1.230.0080.00315.80
7.1.220.0040.00715.77
7.1.210.0040.01215.82
7.1.200.0070.00615.91
7.1.190.0060.01016.10
7.1.180.0000.01315.96
7.1.170.0070.00715.71
7.1.160.0070.01016.18
7.1.150.0090.00616.04
7.1.140.0000.01215.97
7.1.130.0060.00915.99
7.1.120.0100.00315.95
7.1.110.0030.00915.80
7.1.100.0030.00716.13
7.1.90.0040.00815.95
7.1.80.0070.00716.09
7.1.70.0050.00616.62
7.1.60.0020.01116.73
7.1.50.0070.00816.41
7.1.40.0070.01015.98
7.1.30.0030.00916.04
7.1.20.0000.01215.97
7.1.10.0060.00316.04
7.1.00.0070.03919.03
7.0.330.0000.00815.45
7.0.320.0060.00915.53
7.0.310.0030.01215.32
7.0.300.0040.01115.56
7.0.290.0030.01015.29
7.0.280.0080.00415.57
7.0.270.0030.01015.39
7.0.260.0040.00815.70
7.0.250.0070.00615.55
7.0.240.0040.00415.64
7.0.230.0070.00715.56
7.0.220.0090.00615.60
7.0.210.0110.00315.41
7.0.200.0140.00815.97
7.0.190.0040.01415.51
7.0.180.0080.00315.79
7.0.170.0050.00515.64
7.0.160.0090.00615.58
7.0.150.0060.00315.46
7.0.140.0100.00315.27
7.0.130.0090.00915.59
7.0.120.0000.01115.45
7.0.110.0000.00815.64
7.0.100.0070.00715.50
7.0.90.0060.00615.52
7.0.80.0030.00615.47
7.0.70.0030.01015.70
7.0.60.0030.04517.88
7.0.50.0060.02316.78
7.0.40.0050.03816.96
7.0.30.0120.02816.92
7.0.20.0150.04416.98
7.0.10.0070.04816.82
7.0.00.0070.03816.80
5.6.400.0060.00914.62
5.6.390.0030.01014.41
5.6.380.0000.00914.61
5.6.370.0130.00014.60
5.6.360.0100.00614.45
5.6.350.0090.00614.61
5.6.340.0040.01114.63
5.6.330.0040.01114.62
5.6.320.0030.00614.36
5.6.310.0080.00514.53
5.6.300.0060.00614.38
5.6.290.0030.00914.19
5.6.280.0030.00614.53
5.6.270.0090.00314.69
5.6.260.0040.00414.54
5.6.250.0030.01014.70
5.6.240.0040.00814.59
5.6.230.0140.00014.11
5.6.220.0070.00714.57
5.6.210.0090.04317.54
5.6.200.0070.04416.21
5.6.190.0100.04417.31
5.6.180.0280.03217.30
5.6.170.0100.02517.54
5.6.160.0020.05117.31
5.6.150.0080.02016.45
5.6.140.0080.04316.20
5.6.130.0010.04516.27
5.6.120.0070.03017.58
5.6.110.0120.04017.75
5.6.100.0070.04417.78
5.6.90.0070.02517.51
5.6.80.0050.02817.24
5.6.70.0040.01114.39
5.6.60.0000.01114.18
5.6.50.0040.00814.22
5.6.40.0060.00914.38
5.6.30.0110.00714.36
5.6.20.0030.01614.45
5.6.10.0050.01014.45
5.6.00.0060.01214.36
5.5.380.0060.00614.71
5.5.370.0030.01214.46
5.5.360.0060.00614.07
5.5.350.0090.04217.32
5.5.340.0050.04416.08
5.5.330.0050.03216.97
5.5.320.0080.04617.29
5.5.310.0130.02517.31
5.5.300.0100.03716.04
5.5.290.0050.04716.14
5.5.280.0020.02617.76
5.5.270.0120.03217.58
5.5.260.0050.03617.72
5.5.250.0080.04217.57
5.5.240.0050.02117.39
5.5.230.0040.01114.20
5.5.220.0100.00314.32
5.5.210.0160.00014.15
5.5.200.0090.00614.65
5.5.190.0090.00614.39
5.5.180.0000.01314.41
5.5.170.0080.00414.52
5.5.160.0080.00514.10
5.5.150.0030.01214.57
5.5.140.0030.01014.30
5.5.130.0030.01014.21
5.5.120.0030.01014.39
5.5.110.0000.01114.34
5.5.100.0100.00714.41
5.5.90.0060.00914.37
5.5.80.0060.00914.23
5.5.70.0100.00714.43
5.5.60.0070.00714.02
5.5.50.0090.00614.13
5.5.40.0040.01114.35
5.5.30.0060.00314.18
5.5.20.0090.00614.50
5.5.10.0110.00414.09
5.5.00.0040.00814.30
5.4.450.0370.03615.94
5.4.440.0380.02816.04
5.4.430.0380.02816.13
5.4.420.0320.03216.18
5.4.410.0340.03216.05
5.4.400.0330.03016.04
5.4.390.0340.03415.96
5.4.380.0380.02715.95
5.4.370.0370.02815.77
5.4.360.0360.02615.97
5.4.350.0330.03116.00
5.4.340.0370.03115.78
5.4.330.0100.00312.76
5.4.320.0330.03215.93
5.4.310.0370.02315.84
5.4.300.0350.02915.76
5.4.290.0380.03115.78
5.4.280.0350.03716.04
5.4.270.0400.03016.03
5.4.260.0440.03116.03
5.4.250.0360.03115.85
5.4.240.0390.02315.96
5.4.230.0370.02715.92
5.4.220.0320.03715.95
5.4.210.0370.02715.92
5.4.200.0340.02914.68
5.4.190.0390.02515.83
5.4.180.0380.02815.86
5.4.170.0420.02615.86
5.4.160.0370.02815.80
5.4.150.0330.03315.92
5.4.140.0330.03414.47
5.4.130.0320.03014.49
5.4.120.0340.02714.57
5.4.110.0350.02914.54
5.4.100.0370.03114.50
5.4.90.0370.02714.54
5.4.80.0350.02914.53
5.4.70.0350.02714.62
5.4.60.0270.03414.66
5.4.50.0530.02814.47
5.4.40.0410.03614.58
5.4.30.0380.02814.54
5.4.20.0390.04014.61
5.4.10.0400.02814.49
5.4.00.0520.02714.32
5.3.290.0900.06014.52
5.3.280.1100.07314.38
5.3.270.0970.08014.46
5.3.260.0930.05714.55
5.3.250.1100.06314.48
5.3.240.0730.06314.44
5.3.230.0830.05314.44
5.3.220.1070.05714.42
5.3.210.1030.06014.36
5.3.200.1030.05714.41
5.3.190.0900.05014.50
5.3.180.0830.04714.43
5.3.170.0870.05314.44
5.3.160.0800.06014.51
5.3.150.0800.05714.40
5.3.140.0830.05714.40
5.3.130.0970.05014.56
5.3.120.1000.06314.53
5.3.110.0800.06014.48
5.3.100.0870.05713.92
5.3.90.0870.06013.96
5.3.80.0870.05013.80
5.3.70.0670.06014.11
5.3.60.0870.04313.79
5.3.50.0470.05013.71
5.3.40.0100.06313.77
5.3.30.0070.06713.84
5.3.20.0530.05013.67
5.3.10.0800.05013.45
5.3.00.0800.05313.51
5.2.170.0600.05310.98
5.2.160.0500.05011.00
5.2.150.0070.05711.00
5.2.140.0070.04310.99
5.2.130.0530.05310.94
5.2.120.0730.04311.09
5.2.110.0670.04711.08
5.2.100.0870.03010.95
5.2.90.0730.03311.04
5.2.80.0500.05311.03
5.2.70.0870.05310.88
5.2.60.0600.04710.89
5.2.50.0500.05310.80
5.2.40.0070.05310.98
5.2.30.0000.05311.05
5.2.20.0470.03711.00
5.2.10.0600.03310.71
5.2.00.0570.05710.62
5.1.60.0870.04710.01
5.1.50.0630.0379.93
5.1.40.0600.0409.89
5.1.30.0630.04310.29
5.1.20.0500.04710.31
5.1.10.0470.03310.16
5.1.00.0370.03310.16
5.0.50.0070.0378.46
5.0.40.0100.0338.29
5.0.30.0030.0538.24
5.0.20.0130.0278.03
5.0.10.0000.0408.19
5.0.00.0030.0438.04
4.4.90.0030.0275.80
4.4.80.0070.0275.79
4.4.70.0230.0205.77
4.4.60.0270.0235.79
4.4.50.0370.0235.82
4.4.40.0230.0475.77
4.4.30.0300.0305.83
4.4.20.0200.0205.85
4.4.10.0000.0235.90
4.4.00.0130.0335.87
4.3.110.0130.0135.74
4.3.100.0070.0205.74
4.3.90.0000.0235.75
4.3.80.0030.0335.74
4.3.70.0000.0235.74
4.3.60.0030.0205.65
4.3.50.0270.0175.72
4.3.40.0200.0335.69
4.3.30.0100.0204.50
4.3.20.0100.0234.52
4.3.10.0070.0274.42
4.3.00.0100.0207.50

preferences:
28.75 ms | 401 KiB | 5 Q