1 回答
TA贡献1827条经验 获得超4个赞
如果我理解你正确递归可以帮助:
function extractComponents($arrayWithComponents)
{
$components = [];
if (!isset($arrayWithComponents['components']) || !is_array($arrayWithComponents['components'])) {
return $components;
}
foreach ($arrayWithComponents['components'] as $component) {
if (isset($component['columns'])) {
foreach ($component['columns'] as $column) {
$components = array_merge($components, extractComponents($column));
}
} else {
$components = array_merge($components, extractComponents($component));
unset($component['components']);
$components[] = $component;
}
}
return $components;
}
var_dump(extractComponents($data));
- 1 回答
- 0 关注
- 108 浏览
添加回答
举报