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