我想呼應,從一個遞歸函數的字符串:
echo "<li>", $node, recurse($arr), "</li>";
和
echo "<li>" . $node . recurse($arr) . "</li>";
echo語句中的逗號意味着什麼?
function writeList($tree)
{
if($tree == null) return;
echo "<ul>";
foreach($tree as $node=>$children) {
echo "<li>", $node, writeList($children) , "</li>";
}
echo "</ul>";
}
$tree
是一個樹狀結構,可以在this question(窗口2)找到
而且,我可以注意到兩者的輸出是不同的。
有人可以告訴我一般使用,
和.
的區別,特別是在這個例子中?
編輯:如果不是回顯字符串,我想將此函數生成的字符串存儲在變量中。我特別感興趣的是從第一份echo
聲明中收到的結果。
編輯: 我饋送此數組:
array
3 =>
array
4 =>
array
7 => null
8 =>
array
9 => null
5 => null
6 => null
我正的輸出是:
(從第一回波語句)
<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>
(從第二回波語句)
<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>
它們有什麼不同?在回顯出來之前,所有東西都會被視爲字符串... – BoltClock 2010-12-08 23:34:22
我提供了我正在使用的函數,輸入數組和輸出數據。只要告訴我,這不是我的錯誤,而是一個概念問題。 :) – Stoic 2010-12-08 23:50:32