1
我曾试图让我的头部围绕构建一个递归函数来处理将未知深度多维数组格式化为HTML和嵌套Div的问题。我认为它应该是一块蛋糕,但不是。PHP:将多维数组格式化为HTML?
这里是我想出了这一步:
function formatHtml($array) {
$var = '<div>';
foreach ($array as $k => $v) {
if (is_array($v['children']) && !empty($v['children'])) {
formatHtml($v['children']);
}
else {
$var .= $v['cid'];
}
}
$var.= '</div>';
return $var;
}
这是我的数组:
Array
(
[1] => Array
(
[cid] => 1
[_parent] =>
[id] => 1
[name] => 'Root category'
[children] => Array
(
[2] => Array
(
[cid] => 2
[_parent] => 1
[id] => 3
[name] => 'Child category'
[children] => Array()
)
)
)
)