<?php
$array = [
[
"id" => 96,
"shipping_no" => "212755-1",
"part_no" => "reterty",
"description" => "tyrfyt",
"packaging_type" => "PC"
],
[
"id" => 96,
"shipping_no" => "212755-1",
"part_no" => "dftgtryh",
"description" => "dfhgfyh",
"packaging_type" => "PC"
],
[
"id" => 97,
"shipping_no" => "212755-2",
"part_no" => "ZeoDark",
"description" => "s%c%s%c%s",
"packaging_type" => "PC"
]
];
$result = [];
foreach ($array as $row) {
$key = $row['id']; // assign the grouping column's value
unset($row['id']);
if (!isset($ref[$key])) {
$ref[$key] = [$row];
$result[] = &$ref[$key];
} else {
$ref[$key][] = $row;
}
}
var_export($result);
preferences:
27.07 ms | 402 KiB | 5 Q