<?php
$productCodes = [
[
'parent' => [
'name' => 'finish',
],
// ...
],
[
'parent' => [
'name' => 'fixture',
],
// ...
],
[
'parent' => [
'name' => 'finish',
],
// ...
],
[
'parent' => [
'name' => 'finish',
],
// ...
],
[
'parent' => [
'name' => 'fixture',
],
// ...
],
];
$result = [];
foreach ($productCodes as $option) {
$parentName = $option['parent']['name'];
$result[$parentName]['title'] = $parentName;
$result[$parentName]['items'][] = $option;
}
var_dump(array_values($result));
preferences:
69.61 ms | 405 KiB | 5 Q