function echoTree($trees, $childs, $node, $n = 0) { echo '<li><a href="' . Yii::app()->createUrl('/project/chat', array('orderId' => $node)) . '">' . $node . ': ' . $trees[$node] . '</a>'; if (count($childs[$node])) { foreach ($childs[$node] as $child) { echo '<ul>'; echoTree($trees, $childs, $child, $n + 1); echo '</ul>'; } } echo '</li>'; }
function echoTree($array) { global $i; foreach ($array as $k => $v) { if (is_array($v)) { $myIndice = $i++; echo "<div class='spoiler' data-spoiler-link='{$myIndice}'>{$k}: <button type='button' class='button'>Open</button></div>"; echo "<ul class='spoiler-content' data-spoiler-link='{$myIndice}'>"; echoTree($v); echo "</ul>"; } else { $short = end(explode("\\", $k)); echo "<li><input type='radio' name='event' value='{$k}'><strong>{$short}</strong>: {$v}</li>"; } } }
<?php function echoTree($n) { echoTreeR($n, $n); } function echoTreeR($n, $maxN) { if ($n < 1) { return; } echoTreeR($n - 1, $maxN); echoWS($maxN - $n); for ($i = 0; $i < 2 * $n - 1; $i++) { echo "*"; } echoWS($maxN - $n); echo "\n"; } function echoWS($numWS) { for ($i = 0; $i < $numWS; $i++) { echo " "; } } echoTree(4);