Использовать счетчик уровня. Вот как я себе это представляю:
PHP код:
<?php
function menu1($id)
{
global $m;
static $i=0;
foreach($m[0] as $key=>$value)
{
if ($value==$id and $m[1][$key]==0)
{
for ($j=$i; $j>0; $j--) echo "_";
echo "$key<br>";
$m[1][$key]=1;
$i++;
menu1 ($key);
$i--;
}
}
}
//$i=0;
$m[0]["o"]="";
$m[0]["p"]="";
$m[0]["q"]="o";
$m[0]["r"]="o";
$m[0]["s"]="q";
$m[0]["t"]="";
$m[0]["g"]="t";
$m[0]["y"]="o";
$m[0]["f"]="t";
$m[0]["z"]="j";
$m[0]["h"]="j";
$m[0]["j"]="t";
$m[0]["e"]="z";
menu1("");
?>