3v4l.org

run code in 300+ PHP versions simultaneously
<?php $rows = [ [ 'SessionID' => 1, 'DayofWeek' => 'Sunday', 'SessionDetails' => '1:00 PM', 'Description' => 'Foo', ], [ 'SessionID' => 1, 'DayofWeek' => 'Sunday', 'SessionDetails' => '1:00 PM', 'Description' => 'Foo', ], [ 'SessionID' => 2, 'DayofWeek' => 'Monday', 'SessionDetails' => '10:00 AM', 'Description' => 'Foo', ], [ 'SessionID' => 2, 'DayofWeek' => 'Monday', 'SessionDetails' => '10:00 AM', 'Description' => 'Foo', ], [ 'SessionID' => 3, 'DayofWeek' => 'Monday', 'SessionDetails' => '7:00 PM', 'Description' => 'Barr', ], [ 'SessionID' => 3, 'DayofWeek' => 'Monday', 'SessionDetails' => '7:00 PM', 'Description' => 'Barr', ], ]; $result = []; foreach (array_unique($rows, SORT_REGULAR) as $row) { $result[$row['DayofWeek']][] = $row; } print_r($result);
Output for 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.34, 8.2.0 - 8.2.30, 8.3.0 - 8.3.30, 8.4.1 - 8.4.18, 8.5.0 - 8.5.3
Array ( [Sunday] => Array ( [0] => Array ( [SessionID] => 1 [DayofWeek] => Sunday [SessionDetails] => 1:00 PM [Description] => Foo ) ) [Monday] => Array ( [0] => Array ( [SessionID] => 2 [DayofWeek] => Monday [SessionDetails] => 10:00 AM [Description] => Foo ) [1] => Array ( [SessionID] => 3 [DayofWeek] => Monday [SessionDetails] => 7:00 PM [Description] => Barr ) ) )

preferences:
110.07 ms | 1839 KiB | 4 Q