我有以下数组
Array
(
[0] => Homework2 (1).java
[test2] => Array
(
)
[1] => space-art-hd-473771.jpg
[2] => Homework2.java
[3] => factura_oct_2013.pdf
[test] => Array
(
[0] => Homework2 (1).java
[1] => space-art-hd-473771.jpg
[2] => Homework2.java
)
[test3] => Array
(
[0] => Homework2 (1).java
[testintest] => Array
(
[0] => Homework2 (1).java
[1] => space-art-hd-473771.jpg
[2] => Homework2.java
)
[1] => space-art-hd-473771.jpg
[2] => Homework2.java
)
)
我正在尝试显示一个 HTML 嵌套列表。所以数组的每个子元素都应该是父 UL 中的一个新 UL。我试图让这个递归,但我只设法获得了很多我已经拥有的值。
function map2ul($file_map,$html="") {
var_dump($file_map);
print "<br>";
if ($html == "") $html = '<ul>';
else $html .= '<ul>';
foreach ($file_map as $df) :
if (is_array($df)) :
$html .= $this->map2ul($df,$html);
else :
$html .= '<li>';
$html .= $df;
$html .= '</li>';
endif;
endforeach;
$html .= '</ul>';
return $html;
}
这是我尝试过的,但似乎 foreach 语句的重复次数超过了需要的次数。
有人可以指出错误,以便我更好地理解如何递归吗?