I have the following array
Array ( [0] => Array ( [id] => 96 [shipping_no] => 212755-1 [part_no] =&
In a more functional programming style, you could use array_reduce
array_reduce
$groupedById = array_reduce($data, function (array $accumulator, array $element) { $accumulator[$element['id']][] = $element; return $accumulator; }, []);