3v4l.org

run code in 300+ PHP versions simultaneously
<?php $data = [ "file_id" => 1394, "user_id" => 463466, "periode" => 2022, "costs" => 64.45, "values" => [ "457" => [ "1" => [ "data_id" => 1, "supplier_id" => 457, "costs1" => 1000, "costs2" => 100, "group_name" => "7%", ], "140" => [ "data_id" => 140, "supplier_id" => 457, "costs1" => 2000, "costs2" => 50, "group_name" => "19%", ], "197" => [ "data_id" => 197, "supplier_id" => 457, "costs1" => 3000, "costs2" => 300, "group_name" => "special", ], ], "430" => [ "490" => [ "data_id" => 490, "supplier_id" => 430, "costs1" => 500, "costs2" => 30, "group_name" => "new 4", ], "552" => [ "data_id" => 552, "supplier_id" => 430, "costs1" => 7000, "costs2" => 250, "group_name" => "new 5", ], ], "425" => [ "1106" => [ "data_id" => 1106, "supplier_id" => 425, "costs1" => 10, "costs2" => 4, "group_name" => "new 6", ], ], ], ]; $data['values'] = array_map( function ($values) { $set = []; foreach ($values as $row) { if (!$set) { $set = $row; } else { foreach ($row as $k => $v) { $set[$k] .= ", $v"; } } $values = $set; } return $values; }, $data['values'] ); var_export($data);
Output for 8.1.0 - 8.1.28, 8.2.0 - 8.2.19, 8.3.0 - 8.3.7
array ( 'file_id' => 1394, 'user_id' => 463466, 'periode' => 2022, 'costs' => 64.45, 'values' => array ( 457 => array ( 'data_id' => '1, 140, 197', 'supplier_id' => '457, 457, 457', 'costs1' => '1000, 2000, 3000', 'costs2' => '100, 50, 300', 'group_name' => '7%, 19%, special', ), 430 => array ( 'data_id' => '490, 552', 'supplier_id' => '430, 430', 'costs1' => '500, 7000', 'costs2' => '30, 250', 'group_name' => 'new 4, new 5', ), 425 => array ( 'data_id' => 1106, 'supplier_id' => 425, 'costs1' => 10, 'costs2' => 4, 'group_name' => 'new 6', ), ), )

preferences:
51.23 ms | 403 KiB | 62 Q