我有一个将数组更改为 html 列表(ol/ul)的函数。数组的深度作为参数传递。
我只想在一个函数中做到这一点。
for($i = 0; $i < $depth; $i++) {
foreach($list_array as $li) {
if(! is_array($li))
{
$str .= '<li>' . $li . '</li>';
}
}
}
这段代码给了我数组的第一个维度。每次$i
增量时,我都想展平这个数组。
你有什么建议可能有用吗?
是的,我知道array_walk_recursive()
,对象迭代器等......我想知道是否有一种简单的方法可以在不使用任何其他方法的情况下完成这项任务。我什么都想不出来。
不,这不是任何不允许我使用迭代器等的大学项目。
编辑:
print_list(array(
'some first element',
'some second element',
array(
'nested element',
'another nested element',
array(
'something else'
)
)
));
应该输出类似:
<ul>
<li>some first element</li>
<li>some second element</li>
<ul>
<li>nested element</li>
<li>another nested element</li> // etc