【发布时间】:2018-04-26 02:55:08
【问题描述】:
我有一个这样的数组:
$array = [
['Categoria' => 'example', 'Servico' => 'name1'],
['Categoria' => 'example', 'Servico' => 'name2'],
['Categoria' => 'example', 'Servico' => 'name3'],
['Categoria' => 'example2', 'Servico' => 'name4'],
['Categoria' => 'example2', 'Servico' => 'name5'],
['Categoria' => 'example2', 'Servico' => 'name6'],
['Categoria' => 'example3', 'Servico' => 'name7'],
['Categoria' => 'example3', 'Servico' => 'name8'],
['Categoria' => 'example3', 'Servico' => 'name9']
];
我需要将其转换为:
[
[
'Servico' => 'example',
'children' => [
['Servico' => 'name1'],
['Servico' => 'name2'],
['Servico' => 'name3'],
]
],
[
'Servico' => 'example2',
'children' => [
['Servico' => 'name4'],
['Servico' => 'name5'],
['Servico' => 'name6'],
]
],
[
'Servico' => 'example3',
'children' => [
['Servico' => 'name7'],
['Servico' => 'name8'],
['Servico' => 'name9'],
]
],
]
我已阅读 this topic 并成功地对数组进行了分组,但我无法找到一种方法来格式化数组,使其在每个对象上都有 Servico 和 children。
有人有什么想法吗?
【问题讨论】:
-
等等...你怎么能在同一个数组中有几个同名的键?
-
@Andreas,我有一个带有 Servico 的
faher,它的所有children也必须有 Servico 作为键。我不认为这会是个问题。
标签: php arrays multidimensional-array grouping