Ahoj, může někdo poradit jak vypsat z takového pole
$array = [] ;
$array["aaa"] = ["url"=>"aaa", "name"=>"AAA"];
$array["bbb"] = ["url"=>"bbb", "name"=>"BBB"];
$array["ccc"] = ["url"=>"ccc", "name"=>"CCC"];
$array["ccc"]["ddd"] = ["url"=>"ddd", "name"=>"DDD"];
$array["ccc"]["ddd"]["eee"] = ["url"=>"eee", "name"=>"EEE"];
$array["fff"] = ["url"=>"fff", "name"=>"FFF"];
$array["ggg"] = ["url"=>"ggg", "name"=>"GGG"];
takový html výsledek ?
<ul>
<li><a href="aaa">AAA</a></li>
<li><a href="bbb">BBB</a></li>
<li><a href="ccc">CCC</a>
<ul>
<li><a href="ccc/ddd">DDD</a>
<ul>
<li><a href="ccc/ddd/eee">EEE</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="fff">FFF</a></li>
<li><a href="ggg">GGG</a></li>
</ul>
Zatím mám takový kód ale ten nedokáže vypsat vnořené url.
private function makeList($array)
{
if(is_array($array))
{
$pridej_ul = false;
$output = '';
$url = '';
foreach($array as $key => $subArray)
{
if(isset($subArray ["url"]))
{
$pridej_ul = true;
$output .= '<li>';
$output .= '<a href="'.$subArray["url"].'">'.$subArray["name"].'</a>';
$output .= $this -> makeList ( $subArray );
$output .= '</li>';
}
else
{
$output .= $this -> makeList($subArray);
}
}
if ($pridej_ul)
{
$output = '<ul>'.$output.'</ul>';
}
}
else
{
$output = '';
}
return $output;
}
Díky za pomoc.