Mam pole prvkov v takomto formate a potrebujem ho upratat do modulov podla module_id, kde jednotlive cisla znamenaju prakticky uroven vnorenia.
Kód: Vybrať všetko
array (size=18)
0 =>
array (size=5)
'field_id' => string '123' (length=3)
'module_id' => string '1' (length=1)
'value' => boolean false
...
6 =>
array (size=5)
'field_id' => string '1124' (length=4)
'module_id' => string '1x1' (length=3)
'value' => boolean false
...
8 =>
array (size=5)
'field_id' => string '11124' (length=5)
'module_id' => string '1x1x1' (length=5)
'value' => boolean false
9 =>
array (size=5)
'field_id' => string '12125' (length=5)
'module_id' => string '1x2x1' (length=5)
'value' => string '' (length=0)
...
Kód: Vybrať všetko
$out = [
[
'id' => '1',
'fields' => [
[
'field_id' => '123',
'value' => false
],
[
'field_id' => '124',
'value' => false
],
],
'submodules' => [
[
'id' => '1x1',
'fields' => [
[
'field_id' => '1123',
'value' => false
]
],
'submodules' => [
'id' => '1x1x1',
'fields' => [
[
'field_id' => '11123',
'value' => false
]
],
'submodules' => []
]
],
[
'id' => '1x2',
'fields' => [
[
'field_id' => '1223',
'value' => false
]
],
'submodules' => [],
]
]
],
[
'id' => '2',
'fields' => [
[
'field_id' => '223',
'value' => false
],
[
'field_id' => '224',
'value' => false
],
],
'submodules' => []
]
];