3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array = array( '0' => array( 'names' => array(0 => 'Apple'), 'group' => 1 ), '1' => array( 'names' => array(0 => 'Mango'), 'group' => 1 ), '2' => array( 'names' => array(0 => 'Grapes'), 'group' => 1 ), '3' => array( 'names' => array(0 => 'Tomato'), 'group' => 2 ), '4' => array( 'names' => array(0 => 'Potato', 1 => 'Monkeywrench'), 'group' => 2 ) ); foreach ($array as $row) { if (!isset($result[$row['group']])) { $result[$row['group']] = $row; } else { $result[$row['group']]['names'] = array_merge($result[$row['group']]['names'], $row['names']); } } var_export(array_values($result));

preferences:
49.81 ms | 402 KiB | 5 Q