3v4l.org

run code in 300+ PHP versions simultaneously
<?php $arr = [ ["year" => 1921, "name" => "bob"], ["year" => 1944, "name" => "steve"], ["year" => 1944, "name" => "doug"], ["year" => 1921, "name" => "jim"], ]; foreach ($arr as $item) { $result[$item['year']]['year'] = $item['year']; $result[$item['year']]['names'][] = ['name' => $item['name']]; } echo json_encode(['data' => array_values($result)], JSON_PRETTY_PRINT);
Output for 7.2.0 - 7.2.34, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.25, 8.4.1 - 8.4.12
{ "data": [ { "year": 1921, "names": [ { "name": "bob" }, { "name": "jim" } ] }, { "year": 1944, "names": [ { "name": "steve" }, { "name": "doug" } ] } ] }

preferences:
170.04 ms | 408 KiB | 5 Q