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);
Output for 8.0.1 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.27, 8.4.1 - 8.4.14
Array ( [0] => Array ( [Access ID] => 12345 [Registration Date] => 2018-02-27 [First Name] => Damian [Last Name] => Martin [Flying Tour] => Yes going ) [1] => Array ( [Access ID] => 789456 [Registration Date] => 2018-03-27 [First Name] => Ricky [Last Name] => Smith [Flying Tour] => Two way going ) [2] => Array ( [Access ID] => 987654 [Registration Date] => 2018-04-27 [First Name] => Darron [Last Name] => Butt [Flying Tour] => ) )

preferences:
103.97 ms | 408 KiB | 5 Q