<?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 {
array_push($result[$row['group']]['names'], ...$row['names']);
}
}
var_export(array_values($result));
preferences:
72.92 ms | 402 KiB | 5 Q