3v4l.org

run code in 300+ PHP versions simultaneously
<?php $data = [ [ 'Access ID' => 12345, 'Registration Date' => '2018-02-27', 'First Name' => 'Damian', 'Last Name' => 'Martin', 'Flying Tour' => '' ], [ 'Access ID' => 12345, 'Registration Date' => '2018-02-27', 'First Name' => 'Damian', 'Last Name' => 'Martin', 'Flying Tour' => 'Yes going' ], [ 'Access ID' => 789456, 'Registration Date' => '2018-03-27', 'First Name' => 'Ricky', 'Last Name' => 'Smith', 'Flying Tour' => '' ], [ 'Access ID' => 789456, 'Registration Date' => '2018-03-27', 'First Name' => 'Ricky', 'Last Name' => 'Smith', 'Flying Tour' => 'Two way going', ], [ 'Access ID' => 987654, 'Registration Date' => '2018-04-27', 'First Name' => 'Darron', 'Last Name' => 'Butt', 'Flying Tour' => '' ] ]; $results = []; foreach ($data as $input) { if (!isset($results[$input['Access ID'] . '_' . $input['First Name'] . '_' . $input['Last Name']])) { $results[$input['Access ID'] . '_' . $input['First Name'] . '_' . $input['Last Name']] = $input; } else { if ($results[$input['Access ID'] . '_' . $input['First Name'] . '_' . $input['Last Name']]['Flying Tour'] == '') { $results[$input['Access ID'] . '_' . $input['First Name'] . '_' . $input['Last Name']] = $input; } } } $results = array_values($results); print_r($results);

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.4.140.0150.00617.79
8.4.130.0120.00718.46
8.4.120.0100.00824.16
8.4.110.0110.00918.03
8.4.100.0050.01217.60
8.4.90.0070.01117.85
8.4.80.0040.00420.39
8.4.70.0080.00717.81
8.4.60.0120.01218.86
8.4.50.0130.00719.57
8.4.40.0110.00719.43
8.4.30.0060.00318.85
8.4.20.0080.01122.52
8.4.10.0080.00823.90
8.3.270.0120.00716.83
8.3.260.0110.00816.64
8.3.250.0110.00919.11
8.3.240.0130.00817.44
8.3.230.0070.00216.41
8.3.220.0090.00719.09
8.3.210.0130.00716.79
8.3.200.0040.00716.84
8.3.190.0130.00517.39
8.3.180.0080.01016.60
8.3.170.0160.00318.88
8.3.160.0160.00318.45
8.3.150.0070.00717.17
8.3.140.0030.01617.23
8.3.130.0090.00018.35
8.3.120.0140.00318.87
8.3.110.0080.00020.94
8.3.100.0030.00524.06
8.3.90.0050.00526.77
8.3.80.0070.00317.97
8.3.70.0180.00016.75
8.3.60.0100.00618.43
8.3.50.0100.00716.35
8.3.40.0140.00020.34
8.3.30.0110.00418.79
8.3.20.0040.00424.18
8.3.10.0090.00024.66
8.3.00.0030.00526.16
8.2.290.0040.00420.23
8.2.280.0120.00716.69
8.2.270.0120.00617.32
8.2.260.0040.00418.91
8.2.250.0070.00020.78
8.2.240.0040.00417.18
8.2.230.0160.00322.58
8.2.220.0060.00337.54
8.2.210.0050.00526.77
8.2.200.0070.00416.88
8.2.190.0090.00618.41
8.2.180.0070.01016.50
8.2.170.0110.00422.96
8.2.160.0130.00022.96
8.2.150.0060.00325.66
8.2.140.0080.00024.66
8.2.130.0080.00026.16
8.2.120.0040.00421.00
8.2.110.0070.00319.16
8.2.100.0110.00017.72
8.2.90.0040.00417.63
8.2.80.0000.00817.97
8.2.70.0050.00317.93
8.2.60.0040.00418.05
8.2.50.0000.00819.71
8.2.40.0080.00020.47
8.2.30.0070.00018.06
8.2.20.0000.00719.25
8.2.10.0130.00417.77
8.2.00.0140.00317.75
8.1.330.0100.00921.78
8.1.320.0120.00716.46
8.1.310.0070.01016.74
8.1.300.0040.00418.31
8.1.290.0070.01030.84
8.1.280.0110.00725.92
8.1.270.0040.00424.66
8.1.260.0070.00026.35
8.1.250.0040.00428.09
8.1.240.0030.00723.86
8.1.230.0120.00020.97
8.1.220.0070.00417.80
8.1.210.0040.00419.16
8.1.200.0080.00017.22
8.1.190.0060.00317.13
8.1.180.0050.00318.10
8.1.170.0080.00018.64
8.1.160.0040.00418.93
8.1.150.0050.00318.68
8.1.140.0040.00419.15
8.1.130.0110.00817.43
8.1.120.0080.01217.56
8.1.110.0090.00917.44
8.1.100.0110.00717.59
8.1.90.0120.00617.46
8.1.80.0080.00817.43
8.1.70.0080.01017.48
8.1.60.0170.00717.54
8.1.50.0170.00617.58
8.1.40.0140.00617.62
8.1.30.0200.00017.71
8.1.20.0220.00417.56
8.1.10.0210.00017.45
8.1.00.0180.00617.49
8.0.300.0040.00420.04
8.0.290.0040.00416.75
8.0.280.0000.00718.46
8.0.270.0120.00416.84
8.0.260.0170.00016.84
8.0.250.0120.00616.73
8.0.240.0070.01116.89
8.0.230.0080.00816.95
8.0.220.0160.00016.82
8.0.210.0180.00016.84
8.0.200.0120.00316.93
8.0.190.0130.00416.84
8.0.180.0060.01116.89
8.0.170.0130.00416.91
8.0.160.0150.00416.90
8.0.150.0210.00016.89
8.0.140.0130.00416.84
8.0.130.0080.00816.84
8.0.120.0080.00816.78
8.0.110.0000.01616.75
8.0.100.0100.00716.89
8.0.90.0130.00316.79
8.0.80.0170.00016.83
8.0.70.0080.00816.74
8.0.60.0170.00016.71
8.0.50.0120.00316.83
8.0.30.0150.00016.79
8.0.20.0140.00317.00
8.0.10.0160.00016.84

preferences:
80.52 ms | 403 KiB | 5 Q