我试图从递归函数回显一个字符串:
echo“< li>”,$node,recurse($arr),“< / li>”;
和
echo“< li>” . $node.递归($arr). “< /锂>” 中;
function writeList($tree)
{
if($tree == null) return;
echo "
- ";
foreach($tree as $node=>$children) {
echo "
", $node, writeList($children) , "";}
echo "
";}
$tree是一个树状结构,可以在this question(form2)中找到
而且,我可以注意到两者的输出是不同的.
有人可以告诉我使用的区别,和.一般而言,特别是在这个例子中?
编辑:如果不是回显字符串,我想将此函数生成的字符串存储在变量中.我特别感兴趣的是从第一个echo语句收到的输出.
编辑:
我正在喂这个数组:
array
3 =>
array
4 =>
array
7 => null
8 =>
array
9 => null
5 => null
6 => null
我得到的输出是:
(来自第一个回声声明)
- 3
- 4
- 7
- 8
- 9
- 5
- 4
- 6
(来自第二个回声声明)
-
-
- 7
- 9
- 8
- 7
- 4
- 5
-
- 3
- 6